Package org.ojalgo.optimisation
Class ExpressionsBasedModel.Validator
java.lang.Object
org.ojalgo.optimisation.ExpressionsBasedModel.Validator
- Enclosing class:
ExpressionsBasedModel
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final NumberContext
private final BiConsumer
<ExpressionsBasedModel, Access1D<BigDecimal>> private final Optimisation.Integration
<ExpressionsBasedModel, ?> private final Optimisation.Result
private final ExpressionsBasedModel
(package private) static final BiConsumer
<ExpressionsBasedModel, Access1D<BigDecimal>> -
Constructor Summary
ConstructorsConstructorDescriptionValidator
(ExpressionsBasedModel originalModel, Optimisation.Integration<ExpressionsBasedModel, ?> integration, Optimisation.Result knownSolution, BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> handler) -
Method Summary
Modifier and TypeMethodDescriptionprivate static boolean
doValidate
(ExpressionsBasedModel model, Access1D<BigDecimal> solution, NumberContext accuracy, BasicLogger logger, BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> handler) of
(ExpressionsBasedModel originalModel, Optimisation.Integration<ExpressionsBasedModel, ?> integration) of
(ExpressionsBasedModel originalModel, Optimisation.Integration<ExpressionsBasedModel, ?> integration, BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> handler) of
(Optimisation.Result knownSolution) of
(Optimisation.Result knownSolution, BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> handler) boolean
validate
(ExpressionsBasedModel modifiedModel, NumberContext accuracy, BasicLogger logger) Validate the known solution against a (modified) model - perhaps modified during pre-solve or with cuts generation in theIntegerSolver
.boolean
validate
(Access1D<?> solverSolution, NumberContext accuracy, BasicLogger logger) Validate an (intermediate) solver solution against the original model.
-
Field Details
-
ACCURACY
-
NULL
-
myHandler
-
myIntegration
-
myKnownSolution
-
myOriginalModel
-
-
Constructor Details
-
Validator
Validator(ExpressionsBasedModel originalModel, Optimisation.Integration<ExpressionsBasedModel, ?> integration, Optimisation.Result knownSolution, BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> handler) - Parameters:
originalModel
- Baseline model.integration
- The integration used to translate between model and solver state.knownSolution
- Not just any feasible solution. It needs to be the optimal solution.
-
-
Method Details
-
of
public static ExpressionsBasedModel.Validator of(ExpressionsBasedModel originalModel, Optimisation.Integration<ExpressionsBasedModel, ?> integration) -
of
public static ExpressionsBasedModel.Validator of(ExpressionsBasedModel originalModel, Optimisation.Integration<ExpressionsBasedModel, ?> integration, BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> handler) -
of
-
of
public static ExpressionsBasedModel.Validator of(Optimisation.Result knownSolution, BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> handler) -
doValidate
private static boolean doValidate(ExpressionsBasedModel model, Access1D<BigDecimal> solution, NumberContext accuracy, BasicLogger logger, BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> handler) -
validate
Validate an (intermediate) solver solution against the original model. (Validation only performed if an original model was provided to the constructor.) -
validate
public boolean validate(ExpressionsBasedModel modifiedModel, NumberContext accuracy, BasicLogger logger) Validate the known solution against a (modified) model - perhaps modified during pre-solve or with cuts generation in theIntegerSolver
. (Validation only performed if a known solution was provided to the constructor.)
-