LotSizingDataModel.Solver
2.0.1
Solver-independent modeling, execution, monitoring and adapter infrastructure.
Loading...
Searching...
No Matches
ScientificFormulationSelectionCandidate.cs
Go to the documentation of this file.
1
namespace
LotSizingDataModel.Solver.Formulation.Scientific
;
2
3
/// <summary>
4
/// One registered formulation and its scientific compatibility.
5
/// </summary>
6
public
sealed
class
ScientificFormulationSelectionCandidate
7
{
8
internal
ScientificFormulationSelectionCandidate
(
9
IMathematicalModelFormulation
formulation,
10
ScientificFormulationCompatibilityResult
compatibility,
11
bool
? technicalCanBuild)
12
{
13
Formulation
=
14
formulation ??
15
throw
new
ArgumentNullException(nameof(formulation));
16
17
Compatibility
=
18
compatibility ??
19
throw
new
ArgumentNullException(nameof(compatibility));
20
21
TechnicalCanBuild
= technicalCanBuild;
22
}
23
24
public
IMathematicalModelFormulation
Formulation
{
get
; }
25
public
ScientificFormulationCompatibilityResult
Compatibility
{
get
; }
26
27
/// <summary>
28
/// Null when selection was performed from a precomputed scientific result
29
/// without a concrete LotSizingInstance.
30
/// </summary>
31
public
bool
?
TechnicalCanBuild
{
get
; }
32
33
public
bool
IsSelectable
=>
34
Compatibility.Kind ==
35
ScientificFormulationCompatibilityKind.Compatible
&&
36
TechnicalCanBuild
!=
false
;
37
}
LotSizingDataModel.Solver.Formulation.Scientific.ScientificFormulationCompatibilityResult
Complete scientific formulation-capability assessment.
Definition
ScientificFormulationCompatibilityResult.cs:9
LotSizingDataModel.Solver.Formulation.Scientific.ScientificFormulationSelectionCandidate.Formulation
IMathematicalModelFormulation Formulation
Definition
ScientificFormulationSelectionCandidate.cs:24
LotSizingDataModel.Solver.Formulation.Scientific.ScientificFormulationSelectionCandidate.ScientificFormulationSelectionCandidate
ScientificFormulationSelectionCandidate(IMathematicalModelFormulation formulation, ScientificFormulationCompatibilityResult compatibility, bool? technicalCanBuild)
Definition
ScientificFormulationSelectionCandidate.cs:8
LotSizingDataModel.Solver.Formulation.Scientific.ScientificFormulationSelectionCandidate.Compatibility
ScientificFormulationCompatibilityResult Compatibility
Definition
ScientificFormulationSelectionCandidate.cs:25
LotSizingDataModel.Solver.Formulation.Scientific.ScientificFormulationSelectionCandidate.TechnicalCanBuild
bool? TechnicalCanBuild
Null when selection was performed from a precomputed scientific result without a concrete LotSizingIn...
Definition
ScientificFormulationSelectionCandidate.cs:31
LotSizingDataModel.Solver.Formulation.Scientific.ScientificFormulationSelectionCandidate.IsSelectable
bool IsSelectable
Definition
ScientificFormulationSelectionCandidate.cs:33
LotSizingDataModel.Solver.Formulation.IMathematicalModelFormulation
Defines a solver-independent mathematical formulation for a lot-sizing instance.
Definition
IMathematicalModelFormulation.cs:18
LotSizingDataModel.Solver.Formulation.Scientific
Definition
MathematicalFormulationScientificCatalog.cs:4
LotSizingDataModel.Solver.Formulation.Scientific.ScientificFormulationCompatibilityKind.Compatible
@ Compatible
Definition
ScientificFormulationCompatibilityKind.cs:9
LotSizingDataModel.Solver
Formulation
Scientific
ScientificFormulationSelectionCandidate.cs
Generated by
1.17.0