ULSAlgorithms 1.1.0-g3e5595996d
High-performance exact and heuristic algorithms for uncapacitated lot sizing
Loading...
Searching...
No Matches
CuttingPlaneUlsSolveResult.cs
Go to the documentation of this file.
3
5
6/// <summary>
7/// ULS result enriched with the complete (l,S) cut-generation report.
8/// </summary>
9public sealed class CuttingPlaneUlsSolveResult :
11{
12 /// <summary>Initializes a cutting-plane ULS result.</summary>
14 string solverName,
15 UlsSolveStatus status,
16 CutSeparationMethod separationMethod,
17 CuttingPlaneExecutionReport cuttingPlaneExecution,
18 LinearModelSolveResult finalModelExecution,
19 UlsSolution? solution = null,
20 string? message = null)
21 : base(
22 solverName,
23 status,
24 solution,
25 message)
26 {
27 if (separationMethod ==
28 CutSeparationMethod.Unknown)
29 {
30 throw new ArgumentOutOfRangeException(
31 nameof(separationMethod));
32 }
33
34 SeparationMethod = separationMethod;
35
37 cuttingPlaneExecution ??
38 throw new ArgumentNullException(
39 nameof(cuttingPlaneExecution));
40
42 finalModelExecution ??
43 throw new ArgumentNullException(
44 nameof(finalModelExecution));
45 }
46
47 /// <summary>Gets the separation method.</summary>
49
50 /// <summary>Gets complete generated/added cut traceability.</summary>
52
53 /// <summary>Gets the final exact MILP execution.</summary>
55}
Combines solver-selection provenance, cutting-plane traceability and root convergence statistics.
Result of executing a solver-independent linear or mixed-integer model.
CuttingPlaneExecutionReport CuttingPlaneExecution
Gets complete generated/added cut traceability.
CutSeparationMethod SeparationMethod
Gets the separation method.
LinearModelSolveResult FinalModelExecution
Gets the final exact MILP execution.
CuttingPlaneUlsSolveResult(string solverName, UlsSolveStatus status, CutSeparationMethod separationMethod, CuttingPlaneExecutionReport cuttingPlaneExecution, LinearModelSolveResult finalModelExecution, UlsSolution? solution=null, string? message=null)
Initializes a cutting-plane ULS result.
Represents a feasible production plan for a ULS problem.
Definition UlsSolution.cs:7
UlsSolveResult(string solverName, UlsSolveStatus status, UlsSolution? solution=null, string? message=null)
Initializes a solve result.
CutSeparationMethod
Identifies the separation procedure that generated a cut.
UlsSolveStatus
Describes the mathematical status of a ULS solve.