ULSAlgorithms 1.1.0-g3e5595996d
High-performance exact and heuristic algorithms for uncapacitated lot sizing
Loading...
Searching...
No Matches
LinearModelSolutionValidation.cs
Go to the documentation of this file.
2
3/// <summary>
4/// Independent solver-agnostic validation of a returned variable assignment.
5/// </summary>
7{
8 /// <summary>Initializes a validation result.</summary>
10 bool isFeasible,
11 double objectiveValue,
12 double maximumBoundViolation,
13 double maximumIntegralityViolation,
14 double maximumConstraintViolation,
15 IEnumerable<string> diagnostics)
16 {
17 IsFeasible = isFeasible;
18 ObjectiveValue = objectiveValue;
19 MaximumBoundViolation = maximumBoundViolation;
20 MaximumIntegralityViolation = maximumIntegralityViolation;
21 MaximumConstraintViolation = maximumConstraintViolation;
22 Diagnostics = diagnostics.ToArray();
23 }
24
25 /// <summary>Gets whether all checked requirements passed.</summary>
26 public bool IsFeasible { get; }
27
28 /// <summary>Gets the independently recomputed objective value.</summary>
29 public double ObjectiveValue { get; }
30
31 /// <summary>Gets the maximum variable-bound violation.</summary>
32 public double MaximumBoundViolation { get; }
33
34 /// <summary>Gets the maximum integrality violation.</summary>
35 public double MaximumIntegralityViolation { get; }
36
37 /// <summary>Gets the maximum linear-constraint violation.</summary>
38 public double MaximumConstraintViolation { get; }
39
40 /// <summary>Gets validation diagnostics.</summary>
41 public IReadOnlyList<string> Diagnostics { get; }
42}
double MaximumConstraintViolation
Gets the maximum linear-constraint violation.
LinearModelSolutionValidation(bool isFeasible, double objectiveValue, double maximumBoundViolation, double maximumIntegralityViolation, double maximumConstraintViolation, IEnumerable< string > diagnostics)
Initializes a validation result.
double ObjectiveValue
Gets the independently recomputed objective value.