Dataset v1.0.0

1D Cutting Benchmark Suite

Thirteen fixed, synthetic cutting-stock cases make material accounting inspectable. The suite measures the production Rust engine, then independently rebuilds every length balance and placement assertion before a result can pass.

Suite 1.0.0Methodology 1.0.013 casesCC BY 4.0 data

Dataset

13 synthetic cases

Versioned inputs and constraints are frozen for suite v1.0.0.

Validation

Independent accounting

Placement, inventory, kerf, trim, remnant and summary invariants are reconstructed.

Timing

Raw runs plus p50/p95

The execution target and timing boundary must be named with every result.

Publication

Reference run pending

No dirty-worktree diagnostic timing is presented as a public release.

Material accounting

Waste is not one number

Every used stock length must balance, within a 0.001 base-unit tolerance, into finished parts, kerf loss, trim loss, reusable remnants and scrap leftover.

Public metricDefinition
Finished-part yieldFinished required length divided by the full length of every used stock piece.
Process lossModeled kerf plus start and end trim on used stock.
Reusable remnantLeftover meeting the case's declared reusable-offcut threshold.
Disposable materialProcess loss plus leftover below the reusable threshold.
Recovery-adjusted efficiencyFinished parts plus reusable remnants divided by stock input.

Balance invariant: stock input = finished parts + kerf + trim + reusable remnants + scrap leftover.

Public case catalog

All suite cases stay visible

Failure-boundary cases are intentionally included. A useful benchmark cannot silently exclude oversized or inventory-exhausted inputs.

CaseCategoryExpected placementAllowed statusCoverage
1d-exact-fitexactAll parts placedoptimal
exact-fitoptimal-proof
1d-kerf-exact-fitkerf-trimAll parts placedoptimal
kerf-sensitiveexact-fitoptimal-proof
1d-asymmetric-trimkerf-trimAll parts placedoptimal
trimkerfleftover
1d-offcut-thresholdremnant-qualityAll parts placedheuristic
reusable-remnantscrapthreshold
1d-wood-furniturewoodAll parts placedheuristic
woodfurnituresaw-kerfremnant
1d-steel-fabricationsteelAll parts placedoptimal
steelmixed-stockoptimal-proof
1d-cost-tradeoffmixed-stockAll parts placedoptimal
costmixed-stockobjective
1d-mixed-finite-stockmixed-stockAll parts placedheuristic
finite-inventorymixed-stocksteel
1d-pipe-batchpipeAll parts placedheuristic
pipebatchtrimkerf
1d-aluminium-profilealuminiumAll parts placedheuristic
aluminiumprofilerepeated-cuts
1d-oversized-cutfailure-boundary1 unplacedheuristic
unplacedoversized
1d-stock-exhaustedfailure-boundary1 unplacedheuristic
unplacedfinite-inventory
1d-high-piece-countscaleAll parts placedheuristic
largeunlimited-stockrepeated-cuts

Reproducibility boundary

Results will point to an immutable dataset and engine

The public repository scaffold and dataset are ready locally. Result publication waits for a confirmed GitHub remote, an immutable dataset tag, a clean engine commit and a documented reference-machine run. That prevents local diagnostic timings from becoming permanent marketing claims.