ULSAlgorithms 1.1.0-g3e5595996d
High-performance exact and heuristic algorithms for uncapacitated lot sizing
Loading...
Searching...
No Matches
GeneralLsCuttingPlaneSolver.cs
Go to the documentation of this file.
4
6
7/// <summary>
8/// Exact ULS cut-and-solve strategy using exact general separation of the
9/// classical (l,S) convex-hull inequalities.
10/// </summary>
11public sealed class GeneralLsCuttingPlaneSolver :
13{
14 /// <summary>Initializes with automatic optimization-engine selection.</summary>
16 LinearModelSolveOptions? executionOptions = null,
17 LsCuttingPlaneOptions? cuttingPlaneOptions = null)
18 : base(
19 "General (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 "General (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.
Exact combinatorial separation of the classical general ULS (l,S) inequalities.
GeneralLsCuttingPlaneSolver(LinearModelSolver modelSolver, LinearModelSolveOptions? executionOptions=null, LsCuttingPlaneOptions? cuttingPlaneOptions=null)
Initializes with an injected portable model solver.
GeneralLsCuttingPlaneSolver(LinearModelSolveOptions? executionOptions=null, LsCuttingPlaneOptions? cuttingPlaneOptions=null)
Initializes with automatic optimization-engine selection.
LsCuttingPlaneSolverBase(string name, ILsCutSeparator separator, LinearModelSolver? modelSolver=null, LinearModelSolveOptions? executionOptions=null, LsCuttingPlaneOptions? cuttingPlaneOptions=null)
Configures one solver-backed execution of a portable linear model.
High-level solver-independent execution service for portable linear models.