| Modifier and Type | Method and Description |
|---|---|
static boolean |
domsContain(solver.variables.IntVar[] union,
int value)
Checks if at least one of the integer's domain contains a value.
|
static boolean |
domSubsetDom(solver.variables.IntVar sub,
solver.variables.IntVar sup,
solver.ICause propagator)
Removes every element in an integer's domain that is not in the other
integer's domain.
|
static boolean |
domSubsetEnv(solver.variables.IntVar sub,
solver.variables.SetVar sup,
solver.ICause propagator)
Removes every element in an integer's domain that is not in the set's
envelope.
|
static boolean |
domSubsetKer(solver.variables.IntVar sub,
solver.variables.SetVar sup,
solver.ICause propagator)
Removes every element in an integer's domain that is not in the set's
kernel.
|
static boolean |
domSubsetSet(solver.variables.IntVar sub,
gnu.trove.set.TIntSet sup,
solver.ICause propagator)
Removes every element in an integer's domain that is not in the set.
|
static boolean |
envsContain(solver.variables.SetVar[] union,
int value)
Checks if at least one of the set's envelope contains a value.
|
static boolean |
envSubsetDom(solver.variables.SetVar sub,
solver.variables.IntVar sup,
solver.ICause propagator)
Removes every element in a set's envelope that is not in the integer's
domain.
|
static boolean |
envSubsetEnv(solver.variables.SetVar sub,
solver.variables.SetVar sup,
solver.ICause propagator)
Removes every element in a set's envelope that is not in the other set's
envelope.
|
static boolean |
envSubsetKer(solver.variables.SetVar sub,
solver.variables.SetVar sup,
solver.ICause propagator)
Removes every element in a set's envelope that is not in the set's
kernel.
|
static boolean |
envSubsetSet(solver.variables.SetVar sub,
gnu.trove.set.TIntSet sup,
solver.ICause propagator)
Removes every element in a set's envelope that is not in the set.
|
static boolean |
isDomIntersectDom(solver.variables.IntVar i1,
solver.variables.IntVar i2)
Checks if an integer's domain is contained entirely in the other
integer's domain.
|
static boolean |
isDomIntersectEnv(solver.variables.IntVar i1,
solver.variables.SetVar i2)
Checks if an integer's domain is contained entirely in the set's
envelope.
|
static boolean |
isDomIntersectKer(solver.variables.IntVar i1,
solver.variables.SetVar i2)
Checks if an integer's domain is contained entirely in the set's kernel.
|
static boolean |
isDomSubsetDom(solver.variables.IntVar sub,
solver.variables.IntVar sup)
Checks if an integer's domain is contained entirely in the other
integer's domain.
|
static boolean |
isDomSubsetEnv(solver.variables.IntVar sub,
solver.variables.SetVar sup)
Checks if an integer's domain is contained entirely in the set's
envelope.
|
static boolean |
isDomSubsetKer(solver.variables.IntVar sub,
solver.variables.SetVar sup)
Checks if an integer's domain is contained entirely in the set's kernel.
|
static boolean |
isEnvIntersectEnv(solver.variables.SetVar i1,
solver.variables.SetVar i2)
Checks if a set's envelope is contained entirely in the other set's
envelope.
|
static boolean |
isEnvIntersectKer(solver.variables.SetVar i1,
solver.variables.SetVar i2)
Checks if a set's envelope is contained entirely in the set's kernel.
|
static boolean |
isEnvSubsetDom(solver.variables.SetVar sub,
solver.variables.IntVar sup)
Checks if a set's envelope is contained entirely in the integer's domain.
|
static boolean |
isEnvSubsetEnv(solver.variables.SetVar sub,
solver.variables.SetVar sup)
Checks if a set's envelope is contained entirely in the other set's
envelope.
|
static boolean |
isEnvSubsetKer(solver.variables.SetVar sub,
solver.variables.SetVar sup)
Checks if a set's envelope is contained entirely in the set's kernel.
|
static boolean |
isKerIntersectKer(solver.variables.SetVar i1,
solver.variables.SetVar i2)
Checks if a set's kernel is contained entirely in the other set's kernel.
|
static boolean |
isKerSubsetDom(solver.variables.SetVar sub,
solver.variables.IntVar sup)
Checks if a set's kernel is contained entirely in the integer's domain.
|
static boolean |
isKerSubsetEnv(solver.variables.SetVar sub,
solver.variables.SetVar sup)
Checks if a set's kernel is contained entirely in the set's envelope.
|
static boolean |
isKerSubsetKer(solver.variables.SetVar sub,
solver.variables.SetVar sup)
Checks if a set's kernel is contained entirely in the other set's kernel.
|
static int[] |
iterateDom(solver.variables.IntVar ivar)
Enumerate the domain of a integer variable.
|
static int[] |
iterateEnv(solver.variables.SetVar set)
Enumerate the envelope of a set variable.
|
static int[] |
iterateKer(solver.variables.SetVar set)
Enumerate the kernel of a set variable.
|
static boolean |
kersContain(solver.variables.SetVar[] union,
int value)
Checks if at least one of the set's kernel contains a value.
|
static boolean |
kerSubsetKer(solver.variables.SetVar sub,
solver.variables.SetVar sup,
solver.ICause propagator)
Adds every element in a set's kernel to the other set's kernel.
|
static solver.variables.delta.IIntDeltaMonitor[] |
monitorDeltas(solver.variables.IntVar[] vars,
solver.ICause propagator)
Monitor the deltas for all the variables.
|
static solver.variables.delta.monitor.SetDeltaMonitor[] |
monitorDeltas(solver.variables.SetVar[] vars,
solver.ICause propagator)
Monitor the deltas for all the variables.
|
public static solver.variables.delta.IIntDeltaMonitor[] monitorDeltas(solver.variables.IntVar[] vars, solver.ICause propagator)
vars - the variablespropagator - the propagatorpublic static solver.variables.delta.monitor.SetDeltaMonitor[] monitorDeltas(solver.variables.SetVar[] vars, solver.ICause propagator)
vars - the variablespropagator - the propagatorpublic static int[] iterateDom(solver.variables.IntVar ivar)
ivar - the integer variabledom(int)public static int[] iterateEnv(solver.variables.SetVar set)
set - the set variableenv(set)public static int[] iterateKer(solver.variables.SetVar set)
set - the set variableker(set)public static boolean domsContain(solver.variables.IntVar[] union, int value)
union - the integersvalue - the valuetrue if
value ∈ dom(union[i]) for some i, false otherwisepublic static boolean envsContain(solver.variables.SetVar[] union, int value)
union - the setsvalue - the valuetrue if
value ∈ env(union[i]) for some i, false otherwisepublic static boolean kersContain(solver.variables.SetVar[] union, int value)
union - the setsvalue - the valuetrue if
value ∈ kernel(union[i]) for some i, false otherwisepublic static boolean isDomIntersectDom(solver.variables.IntVar i1, solver.variables.IntVar i2)
i1 - the first operandi2 - the second operandtrue if dom(i1) ⋂ dom(i2) ≠ {}, false
otherwisepublic static boolean isDomIntersectEnv(solver.variables.IntVar i1, solver.variables.SetVar i2)
i1 - the first operandi2 - the second operandtrue if dom(i1) ⋂ env(i2) ≠ {}, false
otherwisepublic static boolean isDomIntersectKer(solver.variables.IntVar i1, solver.variables.SetVar i2)
i1 - the first operandi2 - the second operandtrue if dom(i1) ⋂ ker(i2) ≠ {}, false
otherwisepublic static boolean isEnvIntersectEnv(solver.variables.SetVar i1, solver.variables.SetVar i2)
i1 - the first operandi2 - the second operandtrue if env(i1) ⋂ env(i2) ≠ {}, false
otherwisepublic static boolean isEnvIntersectKer(solver.variables.SetVar i1, solver.variables.SetVar i2)
i1 - the first operandi2 - the second operandtrue if env(i1) ⋂ ker(i2) ≠ {}, false
otherwisepublic static boolean isKerIntersectKer(solver.variables.SetVar i1, solver.variables.SetVar i2)
i1 - the first operandi2 - the second operandtrue if ker(i1) ⋂ ker(i2) ≠ {}, false
otherwisepublic static boolean isDomSubsetDom(solver.variables.IntVar sub, solver.variables.IntVar sup)
sub - the subsetsup - the supersettrue if dom(sub) ⊆ dom(sup), false
otherwisepublic static boolean isDomSubsetEnv(solver.variables.IntVar sub, solver.variables.SetVar sup)
sub - the subsetsup - the supersettrue if dom(sub) ⊆ env(sup), false
otherwisepublic static boolean isDomSubsetKer(solver.variables.IntVar sub, solver.variables.SetVar sup)
sub - the subsetsup - the supersettrue if dom(sub) ⊆ ker(sup), false
otherwisepublic static boolean isEnvSubsetDom(solver.variables.SetVar sub, solver.variables.IntVar sup)
sub - the subsetsup - the supersettrue if env(sub) ⊆ dom(sup), false
otherwisepublic static boolean isEnvSubsetEnv(solver.variables.SetVar sub, solver.variables.SetVar sup)
sub - the subsetsup - the supersettrue if env(sub) ⊆ env(sup), false
otherwisepublic static boolean isEnvSubsetKer(solver.variables.SetVar sub, solver.variables.SetVar sup)
sub - the subsetsup - the supersettrue if env(sub) ⊆ ker(sup), false
otherwisepublic static boolean isKerSubsetDom(solver.variables.SetVar sub, solver.variables.IntVar sup)
sub - the subsetsup - the supersettrue if ker(sub) ⊆ dom(sup), false
otherwisepublic static boolean isKerSubsetEnv(solver.variables.SetVar sub, solver.variables.SetVar sup)
sub - the subsetsup - the supersettrue if ker(sub) ⊆ env(sup), false
otherwisepublic static boolean isKerSubsetKer(solver.variables.SetVar sub, solver.variables.SetVar sup)
sub - the subsetsup - the supersettrue if ker(sub) ⊆ ker(sup), false
otherwisepublic static boolean domSubsetSet(solver.variables.IntVar sub, gnu.trove.set.TIntSet sup, solver.ICause propagator) throws solver.exception.ContradictionException
sub - the subsetsup - the supersetpropagator - the propagatortrue if a variable has been changed, false
otherwisesolver.exception.ContradictionExceptionpublic static boolean domSubsetDom(solver.variables.IntVar sub, solver.variables.IntVar sup, solver.ICause propagator) throws solver.exception.ContradictionException
sub - the subsetsup - the supersetpropagator - the propagatortrue if a variable has been changed, false
otherwisesolver.exception.ContradictionExceptionpublic static boolean domSubsetEnv(solver.variables.IntVar sub, solver.variables.SetVar sup, solver.ICause propagator) throws solver.exception.ContradictionException
sub - the subsetsup - the supersetpropagator - the propagatortrue if a variable has been changed, false
otherwisesolver.exception.ContradictionExceptionpublic static boolean domSubsetKer(solver.variables.IntVar sub, solver.variables.SetVar sup, solver.ICause propagator) throws solver.exception.ContradictionException
sub - the subsetsup - the supersetpropagator - the propagatortrue if a variable has been changed, false
otherwisesolver.exception.ContradictionExceptionpublic static boolean envSubsetSet(solver.variables.SetVar sub, gnu.trove.set.TIntSet sup, solver.ICause propagator) throws solver.exception.ContradictionException
sub - the subsetsup - the supersetpropagator - the propagatortrue if a variable has been changed, false
otherwisesolver.exception.ContradictionExceptionpublic static boolean envSubsetDom(solver.variables.SetVar sub, solver.variables.IntVar sup, solver.ICause propagator) throws solver.exception.ContradictionException
sub - the subsetsup - the supersetpropagator - the propagatortrue if a variable has been changed, false
otherwisesolver.exception.ContradictionExceptionpublic static boolean envSubsetEnv(solver.variables.SetVar sub, solver.variables.SetVar sup, solver.ICause propagator) throws solver.exception.ContradictionException
sub - the subsetsup - the supersetpropagator - the propagatortrue if a variable has been changed, false
otherwisesolver.exception.ContradictionExceptionpublic static boolean envSubsetKer(solver.variables.SetVar sub, solver.variables.SetVar sup, solver.ICause propagator) throws solver.exception.ContradictionException
sub - the subsetsup - the supersetpropagator - the propagatortrue if a variable has been changed, false
otherwisesolver.exception.ContradictionExceptionpublic static boolean kerSubsetKer(solver.variables.SetVar sub, solver.variables.SetVar sup, solver.ICause propagator) throws solver.exception.ContradictionException
sub - the subsetsup - the supersetpropagator - the propagatortrue if a variable has been changed, false
otherwisesolver.exception.ContradictionExceptionCopyright © 2013. All Rights Reserved.