|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectjopt.csp.spi.arcalgorithm.variable.VariableChangeBase
jopt.csp.spi.arcalgorithm.variable.NumExprBase
jopt.csp.spi.arcalgorithm.variable.LongExpr
jopt.csp.spi.arcalgorithm.variable.LongVariable
| Constructor Summary | |
LongVariable(java.lang.String name,
BaseLongDomain domain)
Constructor |
|
LongVariable(java.lang.String name,
LongCast expr)
Constructor |
|
LongVariable(java.lang.String name,
long min,
long max)
Constructor |
|
LongVariable(java.lang.String name,
LongVariable var)
Constructor |
|
| Method Summary | |
void |
clearDelta()
Clears the delta set for this variable's domain |
java.lang.Object |
clone()
Clones this variables |
long |
getNextHigher(long val)
Returns the next higher value in this variable's domain or current value if none exists |
long |
getNextLower(long val)
Returns the next lower value in this variable's domain or current value if none exists |
int |
getSize()
Returns the size of this variable's domain |
java.lang.Object |
getState()
Stores appropriate data for future restoration. |
boolean |
isInDomain(long val)
Returns true if value is in this variable's domain |
void |
removeAll(jopt.csp.util.LongSet vals)
Attempts to remove a set of values from this variable's domain |
void |
removeDomainRange(java.lang.Number start,
java.lang.Number end)
Attempts to reduce this variable's domain by removing a range of values |
void |
removeDomainValue(java.lang.Number val)
Attempts to remove a single value from this variable's domain |
void |
removeDomainValues(jopt.csp.util.NumSet vals)
Attempts to reduce this variable's domain by removing a set of values |
void |
removeRange(long start,
long end)
Attempts to reduce this variable's domain by removing a range of values |
void |
removeValue(long val)
Attempts to remove a single value from this variable's domain |
void |
restoreState(java.lang.Object state)
Restores variable information from stored data. |
void |
setDomainMax(java.lang.Number val)
Attempts to reduce this variable's domain to be less than the specified maximum value. |
void |
setDomainMin(java.lang.Number val)
Attempts to reduce this variable's domain to be less than the specified maximum value. |
void |
setDomainRange(java.lang.Number start,
java.lang.Number end)
Attempts to reduce this variable's domain to within a range of values |
void |
setDomainValue(java.lang.Number val)
Attempts to reduce this variable's domain to a single value. |
void |
setDomainValues(jopt.csp.util.NumSet s)
Attempts to reduce this variable's domain by restricting it to a set of values |
void |
setMax(long val)
Attempts to reduce this variable's domain to be less than the specified maximum value. |
void |
setMin(long val)
Attempts to reduce this variable's domain to be greater than the specified minimum value. |
void |
setRange(long start,
long end)
Attempts to reduce this variable's domain to within a range of values |
void |
setValue(long val)
Attempts to reduce this variable's domain to a single value. |
| Methods inherited from class jopt.csp.spi.arcalgorithm.variable.LongExpr |
add, add, add, add, add, add, between, between, divide, divide, divide, divide, divide, divide, eq, eq, geq, geq, getDoubleDomain, getFloatDomain, getLongDomain, getMax, getMin, getNextHigher, getNextLower, getNode, getNumberType, getNumMax, getNumMin, getPrecision, gt, gt, isInDomain, leq, leq, lt, lt, multiply, multiply, multiply, multiply, multiply, multiply, neq, neq, notBetween, notBetween, setPrecision, subtract, subtract, subtract, subtract, subtract, subtract |
| Methods inherited from class jopt.csp.spi.arcalgorithm.variable.NumExprBase |
addVariableChangeListener, between, between, between, between, eq, equals, geq, getBooleanSourceArcs, getDomain, getName, getNodeCollection, gt, hashCode, isBound, leq, lt, neq, notBetween, notBetween, notBetween, notBetween, removeVariableChangeListener, setName, toString, updateGraph |
| Methods inherited from class java.lang.Object |
getClass, notify, notifyAll, wait, wait, wait |
| Methods inherited from interface jopt.csp.variable.CspLongVariable |
getMax, getMin |
| Methods inherited from interface jopt.csp.variable.CspLongExpr |
add, add, add, add, add, add, between, between, divide, divide, divide, divide, divide, divide, eq, eq, geq, geq, gt, gt, leq, leq, lt, lt, multiply, multiply, multiply, multiply, multiply, multiply, neq, neq, notBetween, notBetween, subtract, subtract, subtract, subtract, subtract, subtract |
| Methods inherited from interface jopt.csp.variable.CspNumExpr |
between, between, between, between, eq, geq, getName, gt, isBound, leq, lt, neq, notBetween, notBetween, notBetween, notBetween, setName |
| Methods inherited from interface jopt.csp.variable.CspVariable |
getName, isBound |
| Methods inherited from interface jopt.csp.spi.arcalgorithm.variable.Variable |
updateGraph |
| Methods inherited from interface jopt.csp.spi.util.Storable |
getName |
| Methods inherited from interface jopt.csp.spi.arcalgorithm.constraint.num.NumExpr |
getBooleanSourceArcs, getName, getNodeCollection, isBound, updateGraph |
| Constructor Detail |
public LongVariable(java.lang.String name,
BaseLongDomain domain)
public LongVariable(java.lang.String name,
long min,
long max)
public LongVariable(java.lang.String name,
LongVariable var)
public LongVariable(java.lang.String name,
LongCast expr)
| Method Detail |
public int getSize()
getSize in interface jopt.csp.variable.CspVariablepublic boolean isInDomain(long val)
isInDomain in interface jopt.csp.variable.CspLongVariable
public void setMax(long val)
throws jopt.csp.variable.PropagationFailureException
setMax in interface jopt.csp.variable.CspLongVariablejopt.csp.variable.PropagationFailureException - If domain is empty
public void setDomainMax(java.lang.Number val)
throws jopt.csp.variable.PropagationFailureException
jopt.csp.variable.PropagationFailureException - If domain is empty
public void setDomainMin(java.lang.Number val)
throws jopt.csp.variable.PropagationFailureException
jopt.csp.variable.PropagationFailureException - If domain is empty
public void setMin(long val)
throws jopt.csp.variable.PropagationFailureException
setMin in interface jopt.csp.variable.CspLongVariablejopt.csp.variable.PropagationFailureException - If domain is empty
public void setValue(long val)
throws jopt.csp.variable.PropagationFailureException
setValue in interface jopt.csp.variable.CspLongVariablejopt.csp.variable.PropagationFailureException - If domain is empty
public void setDomainValue(java.lang.Number val)
throws jopt.csp.variable.PropagationFailureException
jopt.csp.variable.PropagationFailureException - If domain is empty
public void setDomainValues(jopt.csp.util.NumSet s)
throws jopt.csp.variable.PropagationFailureException
jopt.csp.variable.PropagationFailureException - If domain is empty
public void removeValue(long val)
throws jopt.csp.variable.PropagationFailureException
removeValue in interface jopt.csp.variable.CspLongVariablejopt.csp.variable.PropagationFailureException - If domain is empty
public void removeAll(jopt.csp.util.LongSet vals)
throws jopt.csp.variable.PropagationFailureException
removeAll in interface jopt.csp.variable.CspLongVariablejopt.csp.variable.PropagationFailureException - If domain is empty
public void removeDomainValue(java.lang.Number val)
throws jopt.csp.variable.PropagationFailureException
jopt.csp.variable.PropagationFailureException - If domain is empty
public void removeDomainValues(jopt.csp.util.NumSet vals)
throws jopt.csp.variable.PropagationFailureException
jopt.csp.variable.PropagationFailureException - If domain is empty
public void setRange(long start,
long end)
throws jopt.csp.variable.PropagationFailureException
setRange in interface jopt.csp.variable.CspLongVariablejopt.csp.variable.PropagationFailureException - If domain is empty
public void removeRange(long start,
long end)
throws jopt.csp.variable.PropagationFailureException
removeRange in interface jopt.csp.variable.CspLongVariablejopt.csp.variable.PropagationFailureException - If domain is empty
public void setDomainRange(java.lang.Number start,
java.lang.Number end)
throws jopt.csp.variable.PropagationFailureException
jopt.csp.variable.PropagationFailureException - If domain is empty
public void removeDomainRange(java.lang.Number start,
java.lang.Number end)
throws jopt.csp.variable.PropagationFailureException
jopt.csp.variable.PropagationFailureException - If domain is emptypublic long getNextHigher(long val)
getNextHigher in interface jopt.csp.variable.CspLongVariablepublic long getNextLower(long val)
getNextLower in interface jopt.csp.variable.CspLongVariablepublic void clearDelta()
public java.lang.Object getState()
getState in interface Storablepublic void restoreState(java.lang.Object state)
restoreState in interface Storablepublic java.lang.Object clone()
|
|||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||