ULSAlgorithms 1.1.0-g3e5595996d
High-performance exact and heuristic algorithms for uncapacitated lot sizing
Loading...
Searching...
No Matches
WemmerlovModifiedPartPeriodBalancingSolver.cs
Go to the documentation of this file.
5
7
8/// <summary>
9/// Implements Wemmerlöv's corrected Part-Period Balancing rule using the
10/// practical limiting correction factor v = 0.5.
11/// </summary>
12/// <remarks>
13/// <para>
14/// The original PPB balance expression is modified by replacing the ordinary
15/// part-period weight <c>j-1</c> with <c>j-1+v</c>. Wemmerlöv derives the
16/// correction and reports that the constant limiting value <c>v=0.5</c> can
17/// be used in practice with only a small penalty relative to item-specific
18/// values.
19/// </para>
20/// <para>
21/// Reference:
22/// U. Wemmerlöv,
23/// "The Part-Period Balancing Algorithm and Its Look Ahead-Look Back Feature:
24/// A Theoretical and Experimental Analysis of a Single Stage Lot-Sizing
25/// Procedure",
26/// Journal of Operations Management 4(1), 23-39, 1983.
27/// DOI: 10.1016/0272-6963(83)90023-2.
28/// </para>
29/// </remarks>
31{
32 public const double CorrectionFactor = 0.5;
33
34 public string Name =>
35 "Wemmerlov corrected PPB (v=0.5)";
36
37 public UlsSolverKind Kind => UlsSolverKind.Heuristic;
38
39 public static bool IsApplicable(UlsProblem problem) =>
41
43 UlsProblem problem,
44 CancellationToken cancellationToken = default)
45 {
47 problem,
48 Name,
50 useLookAheadLookBack: false,
51 cancellationToken);
52 }
53}
Shared applicability checks for classical stationary-cost lot-sizing heuristics.
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.
Represents a validated classical uncapacitated lot-sizing problem.
Definition UlsProblem.cs:23
Represents the outcome returned by a ULS solution strategy.
Defines the common strategy contract implemented by every ULS solver.
Definition IUlsSolver.cs:14
UlsSolverKind
Identifies the broad family of a ULS solution strategy.