ULSAlgorithms 1.1.0-g3e5595996d
High-performance exact and heuristic algorithms for uncapacitated lot sizing
Loading...
Searching...
No Matches
WagnerWhitinLsCuttingPlaneSolver.cs
Go to the documentation of this file.
4
6
7/// <summary>
8/// Exact ULS cut-and-solve strategy using the O(T^2) Wagner-Whitin
9/// specialization of the classical (l,S) inequalities.
10/// </summary>
13{
14 /// <summary>Initializes with automatic optimization-engine selection.</summary>
16 LinearModelSolveOptions? executionOptions = null,
17 LsCuttingPlaneOptions? cuttingPlaneOptions = null)
18 : base(
19 "Wagner-Whitin (l,S) cutting-plane solver",
21 executionOptions: executionOptions,
22 cuttingPlaneOptions: cuttingPlaneOptions)
23 {
24 }
25
26 /// <summary>Initializes with an injected portable model solver.</summary>
28 LinearModelSolver modelSolver,
29 LinearModelSolveOptions? executionOptions = null,
30 LsCuttingPlaneOptions? cuttingPlaneOptions = null)
31 : base(
32 "Wagner-Whitin (l,S) cutting-plane solver",
34 modelSolver,
35 executionOptions,
36 cuttingPlaneOptions)
37 {
38 }
39}
Configures root LP (l,S) separation before the final exact MILP solve.
Separates the O(T^2) Wagner-Whitin specialization of the classical ULS (l,S) inequalities.
LsCuttingPlaneSolverBase(string name, ILsCutSeparator separator, LinearModelSolver? modelSolver=null, LinearModelSolveOptions? executionOptions=null, LsCuttingPlaneOptions? cuttingPlaneOptions=null)
WagnerWhitinLsCuttingPlaneSolver(LinearModelSolver modelSolver, LinearModelSolveOptions? executionOptions=null, LsCuttingPlaneOptions? cuttingPlaneOptions=null)
Initializes with an injected portable model solver.
WagnerWhitinLsCuttingPlaneSolver(LinearModelSolveOptions? executionOptions=null, LsCuttingPlaneOptions? cuttingPlaneOptions=null)
Initializes with automatic optimization-engine selection.
Configures one solver-backed execution of a portable linear model.
High-level solver-independent execution service for portable linear models.