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() |
engineType
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
engineType
protected 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()