Package org.ojalgo.optimisation
Class SpecialOrderedSet
java.lang.Object
org.ojalgo.optimisation.ExpressionsBasedModel.Simplifier<Expression,ExpressionsBasedModel.Presolver>
org.ojalgo.optimisation.ExpressionsBasedModel.Presolver
org.ojalgo.optimisation.SpecialOrderedSet
- All Implemented Interfaces:
Comparable<ExpressionsBasedModel.Presolver>
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final Expression
private final Structure1D.IntIndex[]
private final int
-
Constructor Summary
ConstructorsConstructorDescriptionSpecialOrderedSet
(Structure1D.IntIndex[] sequence, int type, Expression expression) -
Method Summary
Modifier and TypeMethodDescriptionboolean
simplify
(Expression expression, Set<Structure1D.IntIndex> remaining, BigDecimal lower, BigDecimal upper, NumberContext precision) The program logic here does not assume variables to be binary or even integerMethods inherited from class org.ojalgo.optimisation.ExpressionsBasedModel.Presolver
isApplicable
Methods inherited from class org.ojalgo.optimisation.ExpressionsBasedModel.Simplifier
compareTo, equals, getExecutionOrder, hashCode
-
Field Details
-
myExpression
-
mySequence
-
myType
private final int myType
-
-
Constructor Details
-
SpecialOrderedSet
SpecialOrderedSet(Structure1D.IntIndex[] sequence, int type, Expression expression)
-
-
Method Details
-
simplify
public boolean simplify(Expression expression, Set<Structure1D.IntIndex> remaining, BigDecimal lower, BigDecimal upper, NumberContext precision) The program logic here does not assume variables to be binary or even integer- Specified by:
simplify
in classExpressionsBasedModel.Presolver
- Parameters:
remaining
- TODOlower
- TODOupper
- TODO- 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.
-