Package org.ojalgo.optimisation
Class ConstraintsMetaData
- java.lang.Object
-
- org.ojalgo.optimisation.ConstraintsMetaData
-
- All Implemented Interfaces:
Structure1D
public final class ConstraintsMetaData extends java.lang.Object implements Structure1D
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.ojalgo.structure.Structure1D
Structure1D.BasicMapper<T>, Structure1D.IndexMapper<T>, Structure1D.IntIndex, Structure1D.Logical<S extends Structure1D,B extends Structure1D.Logical<S,B>>, Structure1D.LongIndex, Structure1D.LoopCallback
-
-
Field Summary
Fields Modifier and Type Field Description private EntryPair<ModelEntity<?>,Optimisation.ConstraintType>[]
myDefinitions
private double
myMultiplierScale
boolean[]
negated
-
Constructor Summary
Constructors Modifier Constructor Description private
ConstraintsMetaData(EntryPair<ModelEntity<?>,Optimisation.ConstraintType>[] defs, boolean[] negs)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description long
count()
The total number of elements in this structure.EntryPair<ModelEntity<?>,Optimisation.ConstraintType>
getEntry(int i)
(package private) double
getMultiplierScale()
boolean
isEntityMap()
java.util.List<EntryPair.KeyedPrimitive<EntryPair<ModelEntity<?>,Optimisation.ConstraintType>>>
match(Access1D<?> multipliers)
static ConstraintsMetaData
newEntityMap(int nbConstraints)
static ConstraintsMetaData
newInstance(int nbConstraints, boolean inclDefs)
static ConstraintsMetaData
newSimple(int nbConstraints)
void
setEntry(int i, ModelEntity<?> entity, Optimisation.ConstraintType type)
void
setEntry(int i, ModelEntity<?> entity, Optimisation.ConstraintType type, boolean neg)
void
setMultiplierScale(double multiplierScale)
int
size()
The total number of elements in this structure.
-
-
-
Field Detail
-
negated
public final boolean[] negated
-
myDefinitions
private final EntryPair<ModelEntity<?>,Optimisation.ConstraintType>[] myDefinitions
-
myMultiplierScale
private double myMultiplierScale
-
-
Constructor Detail
-
ConstraintsMetaData
private ConstraintsMetaData(EntryPair<ModelEntity<?>,Optimisation.ConstraintType>[] defs, boolean[] negs)
-
-
Method Detail
-
newEntityMap
public static ConstraintsMetaData newEntityMap(int nbConstraints)
-
newInstance
public static ConstraintsMetaData newInstance(int nbConstraints, boolean inclDefs)
-
newSimple
public static ConstraintsMetaData newSimple(int nbConstraints)
-
count
public long count()
Description copied from interface:Structure1D
The total number of elements in this structure.You only need to implement this method if the structure can contain more than Integer.MAX_VALUE elements.
- Specified by:
count
in interfaceStructure1D
-
getEntry
public EntryPair<ModelEntity<?>,Optimisation.ConstraintType> getEntry(int i)
-
isEntityMap
public boolean isEntityMap()
-
match
public java.util.List<EntryPair.KeyedPrimitive<EntryPair<ModelEntity<?>,Optimisation.ConstraintType>>> match(Access1D<?> multipliers)
-
setEntry
public void setEntry(int i, ModelEntity<?> entity, Optimisation.ConstraintType type)
-
setEntry
public void setEntry(int i, ModelEntity<?> entity, Optimisation.ConstraintType type, boolean neg)
-
setMultiplierScale
public void setMultiplierScale(double multiplierScale)
-
size
public int size()
Description copied from interface:Structure1D
The total number of elements in this structure.- Specified by:
size
in interfaceStructure1D
-
getMultiplierScale
double getMultiplierScale()
-
-