SIROM v0.2.0
First substantial release of SIROM as a deployable, documented service.
Highlights
- HTTP API — async job API (
POST /solve→ pollGET /jobs/{id}) with a self-documenting Swagger/docsand a ready-to-run/example. - Deploy in one command — multi-stage Docker image +
docker compose up; Redis-backed job store for multi-worker scale-out. - ~9–29× faster — GLOP auto-selection, vectorized quality measure + scenario generation, numpy solver build, and threaded scenario solves. See
benchmarks/. - LP and MILP — integer variables supported; solver auto-selection (GLOP/SCIP) with overrides for CLP, PDLP, and commercial GUROBI/CPLEX/XPRESS.
- Correctness — fixed the constraint-slack used for clustering; characterized its frontier impact across size/seed/structure (
benchmarks/slack_fix_frontier.md). - Tooling & docs — per-phase benchmark harness, reusable frontier-diff tool, adoption-focused README with a frontier plot,
CONTRIBUTING.md. - Demo — a polished robust investment-portfolio web app built on SIROM (
demo/).
Implements the method from Butkeraites, de Salles Neto & Gendreau, Expert Systems with Applications 203:117337 (2022).
Changelog index
- v0.4.4 — Documentation patch
- v0.4.3 — Tooling / process patch
- v0.4.2 — Tooling / process patch
- v0.4.1 — Documentation patch over 0.4.0
- v0.4.0 — Architecture-deepening release: make modules honest and concentrate scattered logic
- v0.3.0 — Robust CVRP demo over VRP-REP (
demo/vrp/) - v0.2.0 — First substantial release of SIROM as a deployable, documented service (this release)
Full notes for every version: CHANGELOG.md