MatcherRegistry (Frahan.EdgeMatching.Core) advertises seven solvers in its docstring but ships only the Hungarian assigner. The highest-value missing one for reclaimed-stone work: MILP stock-constrained assignment (Brutting et al. reuse formulation) via Google.OrTools, coupled to the existing RBE stability check as a capacity gate.
Done when: MilpSolver : ISolver registered + unit tests on small instances with known optima + a benchmark row vs HungarianAssigner in docs/results/RESULTS.md format. Size: L.
MatcherRegistry(Frahan.EdgeMatching.Core) advertises seven solvers in its docstring but ships only the Hungarian assigner. The highest-value missing one for reclaimed-stone work: MILP stock-constrained assignment (Brutting et al. reuse formulation) via Google.OrTools, coupled to the existing RBE stability check as a capacity gate.Done when:
MilpSolver : ISolverregistered + unit tests on small instances with known optima + a benchmark row vs HungarianAssigner in docs/results/RESULTS.md format. Size: L.