ULSAlgorithms represents the classical finite-horizon deterministic uncapacitated lot-sizing problem without backlogging.
For period \(t=1,\ldots,T\):
A standard mixed-integer representation is
\[\min \sum_{t=1}^{T} \left( f_t y_t + p_t x_t + h_t I_t \right) \]
subject to
\[I_{t-1}+x_t=d_t+I_t \qquad t=1,\ldots,T, \]
\[x_t\ge 0,\qquad I_t\ge 0,\qquad y_t\in\{0,1\}, \]
and a setup-linking condition such as
\[x_t \le M_t y_t. \]
The API assumes zero initial inventory and no backlogging. Exact algorithms in the library reconstruct standard zero-ending-inventory solutions.
HoldingCosts[t] is the cost of carrying one unit in end-of-period inventory after period t.
The final holding-cost coefficient is consequently not used by a standard zero-ending-inventory solution, although the API keeps a horizon-length vector for a regular memory layout.
Many exact methods exploit the zero-inventory-ordering structure. A replenishment at period \(i\) may cover a regeneration interval \(i,\ldots,j\).
That perspective supports several algorithmic interpretations in this repository:
See Exact Algorithms.