Skip to content

SIROM v0.2.0

Choose a tag to compare

@butkeraites butkeraites released this 01 Jun 19:08
· 50 commits to main since this release
a62baad

First substantial release of SIROM as a deployable, documented service.

Highlights

  • HTTP API — async job API (POST /solve → poll GET /jobs/{id}) with a self-documenting Swagger /docs and 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