42public strategies
17direct exact
4formulations
2cutting-plane
19heuristics
Choose by method family

Four clear entry points

No release packs, no duplicated catalog pages, no need to understand the source tree before choosing a method.

All public methods

Choose an algorithm

Click a card for a dedicated page with description, specifications, operation, minimal code and API links.

42 algorithms
Exact algorithms

Direct methods

Self-contained exact implementations: dynamic programming, networks and combinatorial approaches.

Exact algorithmAdaptive exact strategy selection

Adaptive exact selection

AdaptiveExactUlsSolver

Selects the linear Wagner-Whitin specialization when applicable; otherwise uses a configurable O(T log T) general exact fallback

Exact algorithmWagner–Whitin DP

Wagner–Whitin classical

WagnerWhitinClassicalSolver

Classical dynamic program

Exact algorithmWagner–Whitin DP

Wagner–Whitin / Evans

WagnerWhitinEvansSolver

Low-storage forward DP

Exact algorithmGeometric DP

Wagner–Whitin linear

WagnerWhitinSolver

Linear convex-hull specialization

Exact algorithmGeometric DP

Wagelmans general

WagelmansGeneralSolver

General geometric dynamic program

Exact algorithmGeometric DP

Federgruen–Tzur general

FedergruenTzurSolver

Forward tree-accelerated DP

Exact algorithmGeometric DP

Federgruen–Tzur linear (NSM)

FedergruenTzurNoSpeculativeMotiveSolver

Linear specialization

Exact algorithmGeometric DP

Federgruen–Tzur linear (setup)

FedergruenTzurNondecreasingSetupSolver

Linear restricted specialization

Exact algorithmMonge / geometric DP

Aggarwal–Park

AggarwalParkSolver

CDQ + implicit Monge/SMAWK architecture

Exact algorithmPlanning-horizon DP

Bahl–Taj planning horizon

BahlTajPlanningHorizonSolver

Data-dependent planning-horizon pruning

Exact algorithmPlanning-horizon DP

Heady–Zhu

HeadyZhuEconomicPartPeriodSolver

Planning horizon + economic-part-period pruning

Exact algorithmLinear Wagner–Whitin

Chowdhury–Baki–Azab

ChowdhuryBakiAzabSolver

Published O(T) active-diagonal algorithm

Exact algorithmPlanning-horizon DP

Sadjadi–Aryanezhad–Sadeghi

SadjadiAryanezhadSadeghiSolver

Incremental pruning + planning horizon

Exact algorithmParallel DP

Lyu–Lee parallel

LyuLeeParallelSolver

Modern shared-memory reconstruction

Exact algorithmWagner–Whitin DP

Saydam–McKnew

SaydamMcKnewFastWagnerWhitinSolver

Modern contiguous triangular-cost reconstruction

Exact algorithmBranch and bound

Jacobs–Khumawala

JacobsKhumawalaBranchAndBoundSolver

Modern branch/subproblem reconstruction

Exact algorithmNetwork / shortest path

Zangwill network

ZangwillNetworkSolver

Backward DAG shortest path

Mathematical optimization

Solver-backed formulations

Exact mathematical models with automatic optimization-engine discovery.

Polyhedral methods

Cutting planes

Exact root strengthening using classical (l,S) inequalities.

Fast construction rules

Heuristics

Practical feasible plans with a common strategy contract and no false optimality claim.

HeuristicBaseline

Lot-for-Lot

LotForLotSolver

One replenishment per positive-demand period

HeuristicAverage-cost

Silver–Meal

SilverMealSolver

Least cost per covered period

HeuristicAverage-cost

Least Unit Cost

LeastUnitCostSolver

Least relevant cost per unit

HeuristicPart-period

Part-Period Balancing

PartPeriodBalancingSolver

Closest balance to economic part period

HeuristicMarginal-cost

Groff

GroffSolver

Marginal setup/holding criterion

HeuristicFixed-cycle

Periodic Order Quantity

PeriodicOrderQuantitySolver

EOQ-derived replenishment interval

HeuristicMarginal-cost

Freeland–Colley

FreelandColleySolver

Local incremental carrying-cost criterion

HeuristicPart-period

Patterson–LaForge IPPA

PattersonLaForgeIncrementalPartPeriodSolver

Incremental part-period stopping rule

HeuristicPart-period

Wemmerlöv corrected PPB

WemmerlovModifiedPartPeriodBalancingSolver

Corrected PPB with ν = 0.5

HeuristicLook-ahead / look-back

Wemmerlöv PPB + LALB

WemmerlovPpbLookAheadLookBackSolver

PPB with local LALB adjustment

HeuristicLook-ahead / look-back

Wemmerlöv corrected PPB + LALB

WemmerlovModifiedPpbLookAheadLookBackSolver

Corrected PPB + LALB

HeuristicPart-period

Part-Period Simplified

PartPeriodSimplifiedSolver

No-overshoot EPP / Part-Period Simplified rule

HeuristicAverage-cost

Segerstedt reformulated Silver-Meal

SegerstedtReformulatedSilverMealSolver

Reformulated Silver-Meal over non-zero demand events

HeuristicAverage-cost / post-processing

Chiu modified Least Unit Cost

ChiuModifiedLeastUnitCostSolver

Classical LUC plus cost-beneficial final-lot merge

HeuristicPart-period / post-processing

Chiu-Ting modified Part-Period Balancing

ChiuTingModifiedPartPeriodBalancingSolver

Nearest-EPP PPB plus cost-beneficial final-lot merge

HeuristicAverage-cost / net period

Ho-Chang-Solis net Least Period Cost

HoChangSolisNetLeastPeriodCostSolver

Incremental O(T) evaluation of the published nAPC stopping rule; zero-demand periods are excluded from the average denominator

HeuristicAverage-cost / net period

Ho-Chang-Solis improved nLPC(i)

HoChangSolisImprovedNetLeastPeriodCostSolver

Incremental nAPC rule with the published improved tie-breaking stop condition

HeuristicPart-period / EOQ hybrid

McLaren Order Moment

McLarenOrderMomentSolver

EOQ-derived Order Moment Target with part-period accumulation and a final marginal holding/setup test

HeuristicGlobal part-period merge

Karni Maximum Part-Period Gain

KarniMaximumPartPeriodGainSolver

Priority-queue acceleration of the published non-forward global smallest-part-period merge rule

StartGetting Started

Input arrays → algorithm → solution.

UseSimple API

The four types most users need.

ChooseComplexity & assumptions

Know when a restricted method applies.

TrustValidation & benchmarks

Tests, exact oracles and performance evidence.