10 private readonly List<SolutionCheckIssue> _issues =
new();
171 public IReadOnlyList<SolutionCheckIssue>
Issues =>
206 ArgumentNullException.ThrowIfNull(
Describes one issue detected by a lot-sizing solution checker.
Contains the complete result of checking one lot-sizing solution.
IReadOnlyList< SolutionCheckIssue > Issues
Gets all checker diagnostics.
bool FeasibilityCheckCompleted
Gets or sets whether mathematical feasibility checking completed.
double? ObjectiveRelativeDifference
Gets or sets the relative objective-value difference, scaled by max(1, abs(reported),...
bool AreVariableDomainsValid
Gets or sets whether all checked variable-domain conditions are satisfied.
double TotalConstraintViolation
Gets or sets the sum of mathematical-constraint violations.
SolutionCheckLevel Level
Gets or sets the checking level that was executed.
bool IsFeasible
Gets or sets whether all checked mathematical constraints are feasible.
double MaximumConstraintViolation
Gets or sets the maximum mathematical-constraint violation.
double? ObjectiveComparisonTolerance
Gets or sets the effective absolute comparison tolerance used for objective-value verification.
double? ReportedObjectiveValue
Gets or sets the objective value reported by the candidate solution.
double? ObjectiveDifference
Gets or sets the absolute objective-value difference.
int ViolatedConstraintCount
Gets or sets the number of violated mathematical constraints.
bool VariableDomainCheckCompleted
Gets or sets whether variable-domain checking completed.
bool IsStructurallyValid
Gets or sets whether structural validation succeeded.
bool IsObjectiveConsistent
Gets or sets whether objective-value verification succeeded.
bool StructuralCheckCompleted
Gets or sets whether structural checking completed.
bool IsValid
Gets whether the solution passed every check requested by Level.
void AddIssue(SolutionCheckIssue issue)
Adds one issue to the result.
bool ObjectiveCheckCompleted
Gets or sets whether objective checking completed.
double? RecomputedObjectiveValue
Gets or sets the objective value independently recomputed by the checker.
SolutionCheckLevel
Defines how deeply a lot-sizing solution must be checked.
@ Feasibility
Checks structure, numerical domains, and mathematical feasibility.
@ Structural
Checks only the structural consistency of the solution.
@ Full
Performs all available checks, including objective-value verification.