|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectchoco.AbstractModel
choco.AbstractProblem
choco.palm.JumpProblem
public class JumpProblem
| Field Summary | |
|---|---|
protected Explanation |
contradictionExplanation
Contradiction explanation: a conflict set justifying that the problem is inconsistent. |
static boolean |
displayRelease
States if the release information should be displayed during the next problem instantiation. |
protected java.util.BitSet |
erasedCst
Set with last erased constraints (index that can be used for posted constraints) |
IStateInt |
indexOfLastInitializedStaticConstraint
an index useful for re-propagating cuts (static constraints) upon backtracking |
protected static java.util.logging.Logger |
logger
|
int |
maxRelaxLevel
Maximum relaxation level acceptable without user interaction. |
| Fields inherited from class choco.AbstractProblem |
|---|
environment, feasible, precision, propagationEngine, reduction, solved, solver |
| Fields inherited from class choco.AbstractModel |
|---|
constraints, doMaximize, FALSE, floatVars, intVars, nbConstraint, objective, setVars, TRUE |
| Constructor Summary | |
|---|---|
JumpProblem()
Creates a Palm Problem with the specified environment. |
|
| Method Summary | |
|---|---|
Constraint |
boolChanneling(IntVar b,
IntVar x,
int j)
State a simple channeling bewteen a boolean variable and an interger variable Ensures for that b = 1 iff x = j |
Constraint |
createAC2001BinConstraint(IntVar v1,
IntVar v2,
BinRelation relation)
|
Constraint |
createAC3BinConstraint(IntVar v1,
IntVar v2,
BinRelation relation)
|
Constraint |
createAC4BinConstraint(IntVar v1,
IntVar v2,
BinRelation relation)
|
Constraint |
createAllDifferent(IntVar[] vars)
|
protected Constraint |
createBinConjunction(Constraint c0,
Constraint c1)
|
protected Constraint |
createBinDisjunction(Constraint c0,
Constraint c1)
|
protected Constraint |
createBoolChanneling(IntVar b,
IntVar x,
int j)
|
protected Constraint |
createBoundAllDiff(IntVar[] vars,
boolean global)
|
protected Constraint |
createCardinality(Constraint[] constList,
IntVar cardVar,
boolean b,
boolean b1)
|
protected Constraint |
createCspLargeConstraint(IntVar[] vs,
LargeRelation relation)
|
protected Constraint |
createCumulative(IntVar[] sts,
IntVar[] ends,
IntVar[] durations,
int[] h,
int Capa)
|
protected Constraint |
createDisjoint(SetVar sv1,
SetVar sv2)
|
protected Constraint |
createEqualXC(IntVar v0,
int c)
|
protected Constraint |
createEqualXYC(IntVar v0,
IntVar v1,
int c)
|
protected Constraint |
createEquation(RealVar[] tmpVars,
RealExp exp,
RealIntervalConstant cst)
|
protected Constraint |
createEquiv(Constraint c0,
Constraint c1)
|
Constraint |
createGlobalCardinality(IntVar[] vars,
int min,
int max,
int[] low,
int[] up)
|
protected Constraint |
createGreaterOrEqualXC(IntVar v0,
int c)
|
protected Constraint |
createGreaterOrEqualXYC(IntVar v0,
IntVar v1,
int c)
|
protected Constraint |
createGuard(Constraint c0,
Constraint c1)
|
protected Constraint |
createIntLinComb(IntVar[] sortedVars,
int[] sortedCoeffs,
int nbPositiveCoeffs,
int c,
int linOperator)
|
protected IntDomainVar |
createIntVar(java.lang.String name,
int[] sortedValues)
|
protected IntDomainVar |
createIntVar(java.lang.String name,
int domainType,
int min,
int max)
|
protected Constraint |
createInverseChanneling(IntVar[] x,
IntVar[] y)
|
protected Constraint |
createLargeConjunction(Constraint[] alternatives)
|
protected Constraint |
createLargeDisjunction(Constraint[] alternatives)
|
protected Constraint |
createLessOrEqualXC(IntVar v0,
int c)
|
protected Constraint |
createLex(IntVar[] v1,
IntVar[] v2,
boolean strict)
|
protected Constraint |
createMemberX(SetVar sv1,
int val)
|
protected Constraint |
createMemberXY(SetVar sv1,
IntVar var)
|
protected Constraint |
createNotEqualXC(IntVar v0,
int c)
|
protected Constraint |
createNotEqualXYC(IntVar v0,
IntVar v1,
int c)
|
protected Constraint |
createNotMemberX(SetVar sv1,
int val)
|
protected Constraint |
createNotMemberXY(SetVar sv1,
IntVar var)
|
protected Constraint |
createOccurrence(IntVar[] vars,
int occval,
boolean onInf,
boolean onSup)
|
protected RealExp |
createRealCos(RealExp exp)
|
protected RealExp |
createRealIntegerPower(RealExp exp,
int power)
|
protected RealIntervalConstant |
createRealIntervalConstant(double a,
double b)
|
protected RealExp |
createRealMinus(RealExp exp1,
RealExp exp2)
|
protected RealExp |
createRealMult(RealExp exp1,
RealExp exp2)
|
protected RealExp |
createRealPlus(RealExp exp1,
RealExp exp2)
|
protected RealExp |
createRealSin(RealExp exp)
|
protected RealVar |
createRealVal(java.lang.String name,
double min,
double max)
|
protected Constraint |
createSetCard(SetVar sv,
IntVar v,
boolean b1,
boolean b2)
|
protected Constraint |
createSetIntersection(SetVar sv1,
SetVar sv2,
SetVar inter)
|
protected SetVar |
createSetVar(java.lang.String name,
int a,
int b)
|
protected Constraint |
createSubscript(IntVar index,
int[] values,
IntVar val,
int offset)
|
protected Constraint |
createSubscript(IntVar index,
IntVar[] varArray,
IntVar val,
int offset)
|
protected Constraint |
createTimesXYZ(IntVar x,
IntVar y,
IntVar z)
|
void |
explainedFail(Explanation exp)
throws a contradiction with the corresponding explanation |
AbstractConstraint |
getConstraintNb(int nb)
|
Explanation |
getContradictionExplanation()
|
IntDomainVar[] |
getVars()
Deprecated. |
Constraint |
inverseChanneling(IntVar[] x,
IntVar[] y)
State a channeling bewteen two arrays of integer variables x and y with the same domain which enforces x[i] = j <=> y[j] = i |
ExplainedConstraintPlugin |
makeConstraintPlugin(AbstractConstraint ct)
Factory to create a constraint plugin |
Explanation |
makeExplanation()
Factory to create explanation. |
Explanation |
makeExplanation(int level)
Factory to create explanation. |
void |
post(Constraint cc)
Posts a constraints in the problem. |
void |
postCut(Constraint cc)
Posts a cut constraint in the problem. |
static void |
ReleaseJumpDisplay()
Displays release information (date, verions, ...). |
void |
setContradictionExplanation(Explanation contradictionExplanation)
set an explanation to know why the problem is over-constrained. |
java.lang.Boolean |
solve(boolean all)
|
void |
worldPop()
popping one world from the stack: overrides AbstractProblem.worldPop because the Problem class adds the notion of static constraints that need be repropagated upon backtracking |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected static final java.util.logging.Logger logger
public static boolean displayRelease
public int maxRelaxLevel
protected java.util.BitSet erasedCst
protected Explanation contradictionExplanation
public IStateInt indexOfLastInitializedStaticConstraint
| Constructor Detail |
|---|
public JumpProblem()
| Method Detail |
|---|
public static final void ReleaseJumpDisplay()
public Explanation makeExplanation()
makeExplanation in interface ExplainedProblempublic Explanation makeExplanation(int level)
public IntDomainVar[] getVars()
public void explainedFail(Explanation exp)
throws ContradictionException
ExplainedProblem
explainedFail in interface ExplainedProblemContradictionExceptionpublic void post(Constraint cc)
post in class AbstractProblemcc - The constraint to post.public void postCut(Constraint cc)
postCut in class AbstractProblemcc - The constraint to post.public final void worldPop()
worldPop in class AbstractProblempublic ExplainedConstraintPlugin makeConstraintPlugin(AbstractConstraint ct)
ExplainedProblem
makeConstraintPlugin in interface ExplainedProblempublic AbstractConstraint getConstraintNb(int nb)
getConstraintNb in interface ExplainedProblemnb - Constraint number (number affected when posting and stored
in the variable plugin)
public Explanation getContradictionExplanation()
public void setContradictionExplanation(Explanation contradictionExplanation)
ExplainedProblem
setContradictionExplanation in interface ExplainedProblempublic java.lang.Boolean solve(boolean all)
solve in class AbstractProblem
protected Constraint createEqualXC(IntVar v0,
int c)
createEqualXC in class AbstractModel
protected Constraint createNotEqualXC(IntVar v0,
int c)
createNotEqualXC in class AbstractModel
protected Constraint createGreaterOrEqualXC(IntVar v0,
int c)
createGreaterOrEqualXC in class AbstractModel
protected Constraint createLessOrEqualXC(IntVar v0,
int c)
createLessOrEqualXC in class AbstractModel
protected Constraint createEqualXYC(IntVar v0,
IntVar v1,
int c)
createEqualXYC in class AbstractModel
protected Constraint createGreaterOrEqualXYC(IntVar v0,
IntVar v1,
int c)
createGreaterOrEqualXYC in class AbstractModel
protected Constraint createNotEqualXYC(IntVar v0,
IntVar v1,
int c)
createNotEqualXYC in class AbstractModel
protected Constraint createTimesXYZ(IntVar x,
IntVar y,
IntVar z)
createTimesXYZ in class AbstractModel
protected Constraint createIntLinComb(IntVar[] sortedVars,
int[] sortedCoeffs,
int nbPositiveCoeffs,
int c,
int linOperator)
createIntLinComb in class AbstractModel
protected Constraint createSubscript(IntVar index,
int[] values,
IntVar val,
int offset)
createSubscript in class AbstractModel
protected Constraint createSubscript(IntVar index,
IntVar[] varArray,
IntVar val,
int offset)
createSubscript in class AbstractModel
protected Constraint createInverseChanneling(IntVar[] x,
IntVar[] y)
createInverseChanneling in class AbstractModel
protected Constraint createBoolChanneling(IntVar b,
IntVar x,
int j)
createBoolChanneling in class AbstractModel
protected Constraint createBinDisjunction(Constraint c0,
Constraint c1)
createBinDisjunction in class AbstractModelprotected Constraint createLargeDisjunction(Constraint[] alternatives)
createLargeDisjunction in class AbstractModel
protected Constraint createBinConjunction(Constraint c0,
Constraint c1)
createBinConjunction in class AbstractModelprotected Constraint createLargeConjunction(Constraint[] alternatives)
createLargeConjunction in class AbstractModel
protected Constraint createCardinality(Constraint[] constList,
IntVar cardVar,
boolean b,
boolean b1)
createCardinality in class AbstractModel
protected Constraint createGuard(Constraint c0,
Constraint c1)
createGuard in class AbstractModel
protected Constraint createEquiv(Constraint c0,
Constraint c1)
createEquiv in class AbstractModel
public Constraint createAC3BinConstraint(IntVar v1,
IntVar v2,
BinRelation relation)
createAC3BinConstraint in class AbstractModel
public Constraint createAC4BinConstraint(IntVar v1,
IntVar v2,
BinRelation relation)
createAC4BinConstraint in class AbstractModel
public Constraint createAC2001BinConstraint(IntVar v1,
IntVar v2,
BinRelation relation)
createAC2001BinConstraint in class AbstractModel
protected Constraint createCspLargeConstraint(IntVar[] vs,
LargeRelation relation)
createCspLargeConstraint in class AbstractModel
protected Constraint createOccurrence(IntVar[] vars,
int occval,
boolean onInf,
boolean onSup)
createOccurrence in class AbstractModelpublic Constraint createAllDifferent(IntVar[] vars)
createAllDifferent in class AbstractModel
protected Constraint createBoundAllDiff(IntVar[] vars,
boolean global)
createBoundAllDiff in class AbstractModel
public Constraint createGlobalCardinality(IntVar[] vars,
int min,
int max,
int[] low,
int[] up)
createGlobalCardinality in class AbstractModel
protected Constraint createCumulative(IntVar[] sts,
IntVar[] ends,
IntVar[] durations,
int[] h,
int Capa)
createCumulative in class AbstractModel
protected IntDomainVar createIntVar(java.lang.String name,
int domainType,
int min,
int max)
createIntVar in class AbstractModel
protected IntDomainVar createIntVar(java.lang.String name,
int[] sortedValues)
createIntVar in class AbstractModel
protected RealVar createRealVal(java.lang.String name,
double min,
double max)
createRealVal in class AbstractModel
protected SetVar createSetVar(java.lang.String name,
int a,
int b)
createSetVar in class AbstractModel
protected RealIntervalConstant createRealIntervalConstant(double a,
double b)
createRealIntervalConstant in class AbstractModelprotected RealExp createRealSin(RealExp exp)
createRealSin in class AbstractModelprotected RealExp createRealCos(RealExp exp)
createRealCos in class AbstractModel
protected RealExp createRealIntegerPower(RealExp exp,
int power)
createRealIntegerPower in class AbstractModel
protected RealExp createRealPlus(RealExp exp1,
RealExp exp2)
createRealPlus in class AbstractModel
protected RealExp createRealMinus(RealExp exp1,
RealExp exp2)
createRealMinus in class AbstractModel
protected RealExp createRealMult(RealExp exp1,
RealExp exp2)
createRealMult in class AbstractModel
protected Constraint createEquation(RealVar[] tmpVars,
RealExp exp,
RealIntervalConstant cst)
createEquation in class AbstractModel
protected Constraint createMemberXY(SetVar sv1,
IntVar var)
createMemberXY in class AbstractModel
protected Constraint createNotMemberXY(SetVar sv1,
IntVar var)
createNotMemberXY in class AbstractModel
protected Constraint createMemberX(SetVar sv1,
int val)
createMemberX in class AbstractModel
protected Constraint createNotMemberX(SetVar sv1,
int val)
createNotMemberX in class AbstractModel
protected Constraint createDisjoint(SetVar sv1,
SetVar sv2)
createDisjoint in class AbstractModel
protected Constraint createSetIntersection(SetVar sv1,
SetVar sv2,
SetVar inter)
createSetIntersection in class AbstractModel
protected Constraint createSetCard(SetVar sv,
IntVar v,
boolean b1,
boolean b2)
createSetCard in class AbstractModel
public Constraint boolChanneling(IntVar b,
IntVar x,
int j)
AbstractModel
boolChanneling in class AbstractModelb - : a boolean variablex - : an integer variablej - : the value such that b = 1 ssi x = j, and b = 0 otherwise
public Constraint inverseChanneling(IntVar[] x,
IntVar[] y)
AbstractModel
inverseChanneling in class AbstractModel
protected Constraint createLex(IntVar[] v1,
IntVar[] v2,
boolean strict)
createLex in class AbstractModel
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||