- java.lang.Object
-
- org.ojalgo.optimisation.ExpressionsBasedModel.Simplifier<Expression,ExpressionsBasedModel.Presolver>
-
- org.ojalgo.optimisation.ExpressionsBasedModel.Presolver
-
- All Implemented Interfaces:
java.lang.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 Modifier Constructor Description protectedPresolver(int executionOrder)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description (package private) booleanisApplicable(Expression target)abstract booleansimplify(Expression expression, java.util.Set<Structure1D.IntIndex> remaining, java.math.BigDecimal lower, java.math.BigDecimal upper, NumberContext precision)-
Methods inherited from class org.ojalgo.optimisation.ExpressionsBasedModel.Simplifier
compareTo, equals, getExecutionOrder, hashCode
-
-
-
-
Method Detail
-
simplify
public abstract boolean simplify(Expression expression, java.util.Set<Structure1D.IntIndex> remaining, java.math.BigDecimal lower, java.math.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
boolean isApplicable(Expression target)
- Specified by:
isApplicablein classExpressionsBasedModel.Simplifier<Expression,ExpressionsBasedModel.Presolver>
-
-