public class HybridVariableMappingImpl<T> extends AbstractVariableMapping implements HybridVariableMapping<T>
| Modifier and Type | Field and Description |
|---|---|
protected java.util.Set<T> |
domain |
protected java.util.Set<T> |
dualVariableObjects |
protected int |
markingVariable |
protected int |
maxIndex |
protected gnu.trove.map.TObjectIntMap<T> |
objectToVariableIndexMap |
protected java.util.Set<T> |
singleVariableObjects |
engineType| Constructor and Description |
|---|
HybridVariableMappingImpl(org.processmining.lpengines.interfaces.LPEngine.EngineType engineType,
java.util.Set<T> singleVariableObjects,
java.util.Set<T> dualVariableObjects) |
| Modifier and Type | Method and Description |
|---|---|
java.util.Set<T> |
getDomain() |
java.util.Set<T> |
getDualVariableObjects() |
int |
getMarkingVariableLPIndex() |
T |
getObjectOfLpIndex(int lpIndex) |
int |
getSingleVariableIndexOf(T t) |
int[] |
getSingleVariableIndices() |
java.util.Set<T> |
getSingleVariables() |
int |
getXVariableIndexOf(T t) |
int[] |
getXVariableIndices() |
int |
getYVariableIndexOf(T t) |
int[] |
getYVariableIndices() |
boolean |
isDual() |
boolean |
isDualVariableIndex(int lpVarIndex) |
boolean |
isDualVariableObject(T eventClass) |
boolean |
isEventRelatedVariableIndex(int i) |
boolean |
isHybrid() |
boolean |
isSingle() |
boolean |
isSingleVariableIndex(int lpIndex) |
boolean |
isSingleVariableObject(T eventClass) |
boolean |
isXVariableIndex(int lpIndex) |
boolean |
isYVariableIndex(int lpIndex) |
double[] |
projectOnHybridVariableIndices(double[] solution) |
protected void |
setupMapping() |
engineTypeclone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitengineTypeprotected final java.util.Set<T> domain
protected final java.util.Set<T> dualVariableObjects
protected int markingVariable
protected int maxIndex
protected final gnu.trove.map.TObjectIntMap<T> objectToVariableIndexMap
protected final java.util.Set<T> singleVariableObjects
public java.util.Set<T> getDomain()
getDomain in interface HybridVariableMapping<T>public java.util.Set<T> getDualVariableObjects()
getDualVariableObjects in interface HybridVariableMapping<T>public int getMarkingVariableLPIndex()
getMarkingVariableLPIndex in interface HybridVariableMapping<T>public T getObjectOfLpIndex(int lpIndex)
getObjectOfLpIndex in interface HybridVariableMapping<T>public int getSingleVariableIndexOf(T t)
getSingleVariableIndexOf in interface HybridVariableMapping<T>public int[] getSingleVariableIndices()
getSingleVariableIndices in interface HybridVariableMapping<T>public java.util.Set<T> getSingleVariables()
getSingleVariables in interface HybridVariableMapping<T>public int getXVariableIndexOf(T t)
getXVariableIndexOf in interface HybridVariableMapping<T>public int[] getXVariableIndices()
getXVariableIndices in interface HybridVariableMapping<T>public int getYVariableIndexOf(T t)
getYVariableIndexOf in interface HybridVariableMapping<T>public int[] getYVariableIndices()
getYVariableIndices in interface HybridVariableMapping<T>public boolean isDual()
isDual in interface HybridVariableMapping<T>public boolean isDualVariableIndex(int lpVarIndex)
isDualVariableIndex in interface HybridVariableMapping<T>public boolean isDualVariableObject(T eventClass)
isDualVariableObject in interface HybridVariableMapping<T>public boolean isEventRelatedVariableIndex(int i)
isEventRelatedVariableIndex in interface HybridVariableMapping<T>public boolean isHybrid()
isHybrid in interface HybridVariableMapping<T>public boolean isSingle()
isSingle in interface HybridVariableMapping<T>public boolean isSingleVariableIndex(int lpIndex)
isSingleVariableIndex in interface HybridVariableMapping<T>public boolean isSingleVariableObject(T eventClass)
isSingleVariableObject in interface HybridVariableMapping<T>public boolean isXVariableIndex(int lpIndex)
isXVariableIndex in interface HybridVariableMapping<T>public boolean isYVariableIndex(int lpIndex)
isYVariableIndex in interface HybridVariableMapping<T>public double[] projectOnHybridVariableIndices(double[] solution)
projectOnHybridVariableIndices in interface HybridVariableMapping<T>protected void setupMapping()