ULSAlgorithms 1.1.0-g3e5595996d
High-performance exact and heuristic algorithms for uncapacitated lot sizing
Loading...
Searching...
No Matches
CuttingPlaneExecutionReport.cs
Go to the documentation of this file.
2
4
5/// <summary>
6/// Combines solver-selection provenance, cutting-plane traceability and root
7/// convergence statistics.
8/// </summary>
9public sealed class CuttingPlaneExecutionReport
10{
11 /// <summary>
12 /// Initializes a report without convergence statistics.
13 /// Kept for source compatibility with v0.20.0 callers.
14 /// </summary>
18 : this(
19 solver,
20 cuts,
21 convergence: null)
22 {
23 }
24
25 /// <summary>Initializes a complete solver-backed cutting-plane report.</summary>
30 {
31 Solver =
32 solver ??
33 throw new ArgumentNullException(
34 nameof(solver));
35
36 Cuts =
37 cuts ??
38 throw new ArgumentNullException(
39 nameof(cuts));
40
42 convergence;
43 }
44
45 /// <summary>Gets the exact solver/adapter selected for the solve.</summary>
47
48 /// <summary>Gets every generated and added/rejected cut.</summary>
49 public CutGenerationReport Cuts { get; }
50
51 /// <summary>Gets root LP convergence statistics when available.</summary>
53}
Complete cutting-plane traceability report for one solver-backed solve.
Summarizes root-bound evolution and separation effort for one exact cut-and-solve execution.
SolverExecutionInfo Solver
Gets the exact solver/adapter selected for the solve.
CutGenerationReport Cuts
Gets every generated and added/rejected cut.
CuttingPlaneExecutionReport(SolverExecutionInfo solver, CutGenerationReport cuts)
Initializes a report without convergence statistics. Kept for source compatibility with v0....
CuttingPlaneConvergenceReport? Convergence
Gets root LP convergence statistics when available.
CuttingPlaneExecutionReport(SolverExecutionInfo solver, CutGenerationReport cuts, CuttingPlaneConvergenceReport? convergence)
Initializes a complete solver-backed cutting-plane report.
Serializable-style immutable snapshot of the solver selected for one solver-backed ULS execution.