Class ExpressionsBasedModel.Validator
java.lang.Object
org.ojalgo.optimisation.ExpressionsBasedModel.Validator
- Enclosing class:
ExpressionsBasedModel
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate static final NumberContextprivate final BiConsumer<ExpressionsBasedModel, Access1D<BigDecimal>> private final Optimisation.Integration<ExpressionsBasedModel, ?> private final Optimisation.Resultprivate 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 booleandoValidate(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) booleanvalidate(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.booleanvalidate(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.)
-