|
|||||||||
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 ExplainedProblem
public Explanation makeExplanation(int level)
public IntDomainVar[] getVars()
public void explainedFail(Explanation exp) throws ContradictionException
ExplainedProblem
explainedFail
in interface ExplainedProblem
ContradictionException
public void post(Constraint cc)
post
in class AbstractProblem
cc
- The constraint to post.public void postCut(Constraint cc)
postCut
in class AbstractProblem
cc
- The constraint to post.public final void worldPop()
worldPop
in class AbstractProblem
public ExplainedConstraintPlugin makeConstraintPlugin(AbstractConstraint ct)
ExplainedProblem
makeConstraintPlugin
in interface ExplainedProblem
public AbstractConstraint getConstraintNb(int nb)
getConstraintNb
in interface ExplainedProblem
nb
- Constraint number (number affected when posting and stored
in the variable plugin)
public Explanation getContradictionExplanation()
public void setContradictionExplanation(Explanation contradictionExplanation)
ExplainedProblem
setContradictionExplanation
in interface ExplainedProblem
public 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 AbstractModel
protected Constraint createLargeDisjunction(Constraint[] alternatives)
createLargeDisjunction
in class AbstractModel
protected Constraint createBinConjunction(Constraint c0, Constraint c1)
createBinConjunction
in class AbstractModel
protected 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 AbstractModel
public 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 AbstractModel
protected RealExp createRealSin(RealExp exp)
createRealSin
in class AbstractModel
protected 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 AbstractModel
b
- : a boolean variablex
- : an integer variablej
- : the value such that b = 1 ssi x = j, and b = 0 otherwisepublic 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 |