ULSAlgorithms 1.1.0-g3e5595996d
High-performance exact and heuristic algorithms for uncapacitated lot sizing
Loading...
Searching...
No Matches
ShortestPathFormulationSolver.cs
Go to the documentation of this file.
3
5
6/// <summary>
7/// Exact solver-backed ULS strategy using the regeneration shortest-path
8/// formulation.
9/// </summary>
10/// <remarks>
11/// Applicability is restricted to the no-speculative-motive / Wagner-Whitin
12/// cost condition required by the underlying formulation builder.
13/// </remarks>
14public sealed class ShortestPathFormulationSolver :
16{
17 /// <summary>Initializes with automatic optimization-engine selection.</summary>
19 LinearModelSolveOptions? executionOptions = null)
20 : base(
21 "Shortest-path formulation",
23 executionOptions: executionOptions)
24 {
25 }
26
27 /// <summary>Initializes with an injected portable model solver.</summary>
29 LinearModelSolver modelSolver,
30 LinearModelSolveOptions? executionOptions = null)
31 : base(
32 "Shortest-path formulation",
34 modelSolver,
35 executionOptions)
36 {
37 }
38}
ShortestPathFormulationSolver(LinearModelSolver modelSolver, LinearModelSolveOptions? executionOptions=null)
Initializes with an injected portable model solver.
ShortestPathFormulationSolver(LinearModelSolveOptions? executionOptions=null)
Initializes with automatic optimization-engine selection.
SolverBackedUlsFormulationSolverBase(string name, IUlsFormulationBuilder formulationBuilder, LinearModelSolver? modelSolver=null, LinearModelSolveOptions? executionOptions=null)
Initializes one solver-backed formulation strategy.
Builds an acyclic regeneration-interval shortest-path formulation of ULS.
Configures one solver-backed execution of a portable linear model.
High-level solver-independent execution service for portable linear models.