LotSizingDataModel.Checker 2.0.1
Reusable validation engine for structural, mathematical and objective consistency checks.
Loading...
Searching...
No Matches
SolutionScientificProvenanceCheckResult.cs
Go to the documentation of this file.
1using LotSizingDataModel.Instance.Scientific;
2using LotSizingDataModel.Solution.Metadata.Scientific;
3using LotSizingDataModel.Solver.Formulation.Scientific;
4
6
7/// <summary>
8/// Independent scientific provenance verification result.
9/// </summary>
11{
14 SolutionScientificProvenance? recordedProvenance,
15 ScientificClassificationResult? currentClassification,
16 ScientificFormulationCompatibilityResult? formulationCompatibility,
17 IEnumerable<SolutionScientificProvenanceDiagnostic> diagnostics)
18 {
19 Kind = kind;
20 RecordedProvenance = recordedProvenance;
21 CurrentClassification = currentClassification;
22 FormulationCompatibility = formulationCompatibility;
23 Diagnostics = diagnostics.ToArray();
24 }
25
27
28 public SolutionScientificProvenance? RecordedProvenance { get; }
29
30 public ScientificClassificationResult? CurrentClassification { get; }
31
32 public ScientificFormulationCompatibilityResult?
34
35 public IReadOnlyList<SolutionScientificProvenanceDiagnostic>
36 Diagnostics { get; }
37
38 public bool IsCoherent =>
40
41 public bool HasErrors =>
42 Diagnostics.Any(diagnostic => diagnostic.IsError);
43}
SolutionScientificProvenanceCheckResult(SolutionScientificProvenanceCheckKind kind, SolutionScientificProvenance? recordedProvenance, ScientificClassificationResult? currentClassification, ScientificFormulationCompatibilityResult? formulationCompatibility, IEnumerable< SolutionScientificProvenanceDiagnostic > diagnostics)