Four clear entry points
No release packs, no duplicated catalog pages, no need to understand the source tree before choosing a method.
Choose an algorithm
Click a card for a dedicated page with description, specifications, operation, minimal code and API links.
Direct methods
Self-contained exact implementations: dynamic programming, networks and combinatorial approaches.
Adaptive exact selection
AdaptiveExactUlsSolverSelects the linear Wagner-Whitin specialization when applicable; otherwise uses a configurable O(T log T) general exact fallback
Wagner–Whitin classical
WagnerWhitinClassicalSolverClassical dynamic program
Wagner–Whitin / Evans
WagnerWhitinEvansSolverLow-storage forward DP
Wagner–Whitin linear
WagnerWhitinSolverLinear convex-hull specialization
Wagelmans general
WagelmansGeneralSolverGeneral geometric dynamic program
Federgruen–Tzur general
FedergruenTzurSolverForward tree-accelerated DP
Federgruen–Tzur linear (NSM)
FedergruenTzurNoSpeculativeMotiveSolverLinear specialization
Federgruen–Tzur linear (setup)
FedergruenTzurNondecreasingSetupSolverLinear restricted specialization
Aggarwal–Park
AggarwalParkSolverCDQ + implicit Monge/SMAWK architecture
Bahl–Taj planning horizon
BahlTajPlanningHorizonSolverData-dependent planning-horizon pruning
Heady–Zhu
HeadyZhuEconomicPartPeriodSolverPlanning horizon + economic-part-period pruning
Chowdhury–Baki–Azab
ChowdhuryBakiAzabSolverPublished O(T) active-diagonal algorithm
Sadjadi–Aryanezhad–Sadeghi
SadjadiAryanezhadSadeghiSolverIncremental pruning + planning horizon
Lyu–Lee parallel
LyuLeeParallelSolverModern shared-memory reconstruction
Saydam–McKnew
SaydamMcKnewFastWagnerWhitinSolverModern contiguous triangular-cost reconstruction
Jacobs–Khumawala
JacobsKhumawalaBranchAndBoundSolverModern branch/subproblem reconstruction
Zangwill network
ZangwillNetworkSolverBackward DAG shortest path
Solver-backed formulations
Exact mathematical models with automatic optimization-engine discovery.
Aggregate inventory formulation
AggregateInventoryFormulationSolverAggregate x/y/I MILP with automatic solver selection
Facility-location formulation
FacilityLocationFormulationSolverDisaggregated q[t,k]/y formulation
Shortest-path formulation
ShortestPathFormulationSolverContinuous network-flow formulation with path reconstruction
Inventory-eliminated formulation
InventoryEliminatedFormulationSolverAggregate x/y formulation with inventory algebraically eliminated
Cutting planes
Exact root strengthening using classical (l,S) inequalities.
General (l,S) cutting-plane
GeneralLsCuttingPlaneSolverExact general (l,S) separation + strengthened final MILP
Wagner–Whitin (l,S) cutting-plane
WagnerWhitinLsCuttingPlaneSolverO(T²) prefix-S Wagner–Whitin separation + strengthened final MILP
Heuristics
Practical feasible plans with a common strategy contract and no false optimality claim.
Lot-for-Lot
LotForLotSolverOne replenishment per positive-demand period
Silver–Meal
SilverMealSolverLeast cost per covered period
Least Unit Cost
LeastUnitCostSolverLeast relevant cost per unit
Part-Period Balancing
PartPeriodBalancingSolverClosest balance to economic part period
Groff
GroffSolverMarginal setup/holding criterion
Periodic Order Quantity
PeriodicOrderQuantitySolverEOQ-derived replenishment interval
Freeland–Colley
FreelandColleySolverLocal incremental carrying-cost criterion
Patterson–LaForge IPPA
PattersonLaForgeIncrementalPartPeriodSolverIncremental part-period stopping rule
Wemmerlöv corrected PPB
WemmerlovModifiedPartPeriodBalancingSolverCorrected PPB with ν = 0.5
Wemmerlöv PPB + LALB
WemmerlovPpbLookAheadLookBackSolverPPB with local LALB adjustment
Wemmerlöv corrected PPB + LALB
WemmerlovModifiedPpbLookAheadLookBackSolverCorrected PPB + LALB
Part-Period Simplified
PartPeriodSimplifiedSolverNo-overshoot EPP / Part-Period Simplified rule
Segerstedt reformulated Silver-Meal
SegerstedtReformulatedSilverMealSolverReformulated Silver-Meal over non-zero demand events
Chiu modified Least Unit Cost
ChiuModifiedLeastUnitCostSolverClassical LUC plus cost-beneficial final-lot merge
Chiu-Ting modified Part-Period Balancing
ChiuTingModifiedPartPeriodBalancingSolverNearest-EPP PPB plus cost-beneficial final-lot merge
Ho-Chang-Solis net Least Period Cost
HoChangSolisNetLeastPeriodCostSolverIncremental O(T) evaluation of the published nAPC stopping rule; zero-demand periods are excluded from the average denominator
Ho-Chang-Solis improved nLPC(i)
HoChangSolisImprovedNetLeastPeriodCostSolverIncremental nAPC rule with the published improved tie-breaking stop condition
McLaren Order Moment
McLarenOrderMomentSolverEOQ-derived Order Moment Target with part-period accumulation and a final marginal holding/setup test
Karni Maximum Part-Period Gain
KarniMaximumPartPeriodGainSolverPriority-queue acceleration of the published non-forward global smallest-part-period merge rule
Input arrays → algorithm → solution.
UseSimple APIThe four types most users need.
ChooseComplexity & assumptionsKnow when a restricted method applies.
TrustValidation & benchmarksTests, exact oracles and performance evidence.