Class ExpressionsBasedModel.Presolver
java.lang.Object
org.ojalgo.optimisation.ExpressionsBasedModel.Simplifier<Expression, ExpressionsBasedModel.Presolver>
org.ojalgo.optimisation.ExpressionsBasedModel.Presolver
- All Implemented Interfaces:
Comparable<ExpressionsBasedModel.Presolver>
- Direct Known Subclasses:
SpecialOrderedSet
- Enclosing class:
ExpressionsBasedModel
public abstract static class ExpressionsBasedModel.Presolver
extends ExpressionsBasedModel.Simplifier<Expression, ExpressionsBasedModel.Presolver>
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription(package private) booleanisApplicable(Expression target) abstract booleansimplify(Expression expression, Set<Structure1D.IntIndex> remaining, BigDecimal lower, BigDecimal upper, NumberContext precision) Methods inherited from class ExpressionsBasedModel.Simplifier
compareTo, equals, getExecutionOrder, hashCode
-
Constructor Details
-
Presolver
protected Presolver(int executionOrder)
-
-
Method Details
-
simplify
public abstract boolean simplify(Expression expression, Set<Structure1D.IntIndex> remaining, BigDecimal lower, BigDecimal upper, NumberContext precision) - Returns:
- True if any model entity was modified so that a re-run of the presolvers is necessary - typically when/if a variable was fixed.
-
isApplicable
- Specified by:
isApplicablein classExpressionsBasedModel.Simplifier<Expression, ExpressionsBasedModel.Presolver>
-