35 "Wemmerlov corrected PPB (v=0.5)";
44 CancellationToken cancellationToken =
default)
50 useLookAheadLookBack:
false,
Shared applicability checks for classical stationary-cost lot-sizing heuristics.
static bool HasStationaryRelevantCosts(UlsProblem problem)
Shared implementation of the PPB variants analyzed by Wemmerlöv (1983).
static UlsSolveResult Solve(UlsProblem problem, string solverName, double correctionFactor, bool useLookAheadLookBack, CancellationToken cancellationToken)
Implements Wemmerlöv's corrected Part-Period Balancing rule using the practical limiting correction f...
UlsSolveResult Solve(UlsProblem problem, CancellationToken cancellationToken=default)
Solves an uncapacitated lot-sizing problem.
static bool IsApplicable(UlsProblem problem)
const double CorrectionFactor
string Name
Gets the stable human-readable name of the solver.
UlsSolverKind Kind
Gets the broad family of the solver.
Represents a validated classical uncapacitated lot-sizing problem.
Represents the outcome returned by a ULS solution strategy.
Defines the common strategy contract implemented by every ULS solver.
UlsSolverKind
Identifies the broad family of a ULS solution strategy.