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, countAssignments, equals, getAssignment, getBestAssignment, getBestAssignmentIteration, getDescription, getExtra, getId, getInitialAssignment, getModel, getVariableListeners, hardConstraints, hasAssignment, hashCode, hasInitialAssignment, hasValues, lastAssignmentIteration, lastUnassignmentIteration, removeContstraint, removeInitialValue, removeValue, removeVariableListener, setBestAssignment, setExtra, setInitialAssignment, setModel, setValues, softConstraints, toString, unassign, values
public CSPVariable(int id, int domainSize)
domainSize
- number of values of the variablepublic CSPVariable(int id, int domainSize, int kernelId)
domainSize
- number of values of the variablekernelId
- kernel id (for structured CSP)public int getKernelId()
public void generateInitialValue(Random rnd)