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:
java.lang.Comparable<ExpressionsBasedModel.Presolver>
class SpecialOrderedSet extends ExpressionsBasedModel.Presolver
-
-
Field Summary
Fields Modifier and Type Field Description private Expression
myExpression
private Structure1D.IntIndex[]
mySequence
private int
myType
-
Constructor Summary
Constructors Constructor Description SpecialOrderedSet(Structure1D.IntIndex[] sequence, int type, Expression expression)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
simplify(Expression expression, java.util.Set<Structure1D.IntIndex> remaining, java.math.BigDecimal lower, java.math.BigDecimal upper, NumberContext precision)
The program logic here does not assume variables to be binary or even integer-
Methods inherited from class org.ojalgo.optimisation.ExpressionsBasedModel.Presolver
isApplicable
-
Methods inherited from class org.ojalgo.optimisation.ExpressionsBasedModel.Simplifier
compareTo, equals, getExecutionOrder, hashCode
-
-
-
-
Field Detail
-
myExpression
private final Expression myExpression
-
mySequence
private final Structure1D.IntIndex[] mySequence
-
myType
private final int myType
-
-
Constructor Detail
-
SpecialOrderedSet
SpecialOrderedSet(Structure1D.IntIndex[] sequence, int type, Expression expression)
-
-
Method Detail
-
simplify
public boolean simplify(Expression expression, java.util.Set<Structure1D.IntIndex> remaining, java.math.BigDecimal lower, java.math.BigDecimal upper, NumberContext precision)
The program logic here does not assume variables to be binary or even integer- Specified by:
simplify
in classExpressionsBasedModel.Presolver
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.
-
-