30 "Wemmerlov corrected PPB (v=0.5) with Look-Ahead/Look-Back";
39 CancellationToken cancellationToken =
default)
45 useLookAheadLookBack:
true,
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 PPB (v = 0.5) combined with the modified Look-Ahead/Look-Back tests.
static bool IsApplicable(UlsProblem problem)
string Name
Gets the stable human-readable name of the solver.
UlsSolveResult Solve(UlsProblem problem, CancellationToken cancellationToken=default)
Solves an uncapacitated lot-sizing problem.
const double CorrectionFactor
UlsSolverKind Kind
Gets the broad family of the solver.
Implements standard PPB followed by Wemmerlöv's modified Look-Ahead/Look-Back tests.
static bool IsApplicable(UlsProblem problem)
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.