public class CSPVariable extends Variable<CSPVariable,CSPValue>
Constructor and Description |
---|
CSPVariable(int id,
int domainSize)
Constructor
|
CSPVariable(int id,
int domainSize,
int kernelId)
Constructor
|
Modifier and Type | Method and Description |
---|---|
void |
generateInitialValue(Random rnd)
Generate an intial value (for MPP and for forcing of existance of a
solution)
|
int |
getKernelId()
Get kernel id
|
String |
getName()
Variable's name -- for printing purposes
|
addContstraint, addVariableListener, assign, compareTo, constraints, constraintVariables, equals, getAssignment, getAssignment, getAssignments, getBestAssignment, getBestAssignmentIteration, getDescription, getExtra, getId, getIndex, getInitialAssignment, getLastIteration, getModel, getVariableListeners, hardConstraints, hasAssignment, hasAssignment, hashCode, hasInitialAssignment, hasValues, removeContstraint, removeInitialValue, removeValue, removeVariableListener, setAssignment, setBestAssignment, setExtra, setIndex, setInitialAssignment, setLastIteration, setModel, setValues, softConstraints, toString, unassign, values, values, variableAssigned, variableUnassigned
public CSPVariable(int id, int domainSize)
id
- variable iddomainSize
- number of values of the variablepublic CSPVariable(int id, int domainSize, int kernelId)
id
- variable iddomainSize
- number of values of the variablekernelId
- kernel id (for structured CSP)public int getKernelId()
public void generateInitialValue(Random rnd)
rnd
- random number generator