Skip to content

vinpack

Allocate scarce supply to orders, match them to delivery centers, and load them onto carriers, then re-solve all of it every day without reshuffling customers. Every layer is a knapsack-family model, every number comes from a published academic benchmark, and every explanation is checked against solver output.

  • How it works: the three layers and the daily stability term
  • Formulations: the models, the relaxations, column generation and arc-flow
  • Results: per-layer benchmarks against published optima, and the value-vs-stability frontier
git clone https://github.com/aaryamanbisht22/vinpack && cd vinpack
make setup        # uv sync + download the benchmark data (checksummed)
make simulate     # 14-day rolling re-solve -> results/vinpack.duckdb
make app          # dashboard: daily plan, diffs, ask-why agent, frontier, benchmarks