Public class: SadjadiAryanezhadSadeghiSolver.
Reference:
S. J. Sadjadi, M. B. Gh. Aryanezhad and H. A. Sadeghi (2009), An Improved WAGNER-WHITIN Algorithm, International Journal of Industrial Engineering & Production Research, 20(3), 117-123.
The paper first assumes constant setup, purchase and holding costs and retains the forward Wagner-Whitin recursion while eliminating branches using the Derived Part Period threshold
\[DPP=A/H. \]
When extending a candidate setup one period earlier would carry more than DPP units of already-covered future demand, the corresponding branch and all earlier branches are discarded.
The algorithm also uses the Wagner-Whitin Planning Horizon Theorem.
The concepts overlap strongly with the earlier Heady-Zhu implementation. ULSAlgorithms nevertheless keeps the 2009 publication as its own public strategy because the project intentionally preserves distinct published methods for reproducibility and benchmarking.
This class is independently coded rather than delegating to HeadyZhuEconomicPartPeriodSolver.
The current implementation corresponds to the paper's first fixed-cost model:
The paper also proposes an extension with varying costs and later discusses backlogging. Those variants require a wider problem model and are not silently folded into this class.
The exact 12-period example from the paper is included:
3,000 deterministic random fixed-cost instances are cross-validated against the independent quadratic oracle and the Heady-Zhu public solver.