public abstract class DecisionOperator<V extends Variable> extends Object implements Serializable
Modifier and Type | Field and Description |
---|---|
static DecisionOperator<IntVar> |
int_eq |
static DecisionOperator<IntVar> |
int_neq |
static DecisionOperator<IntVar> |
int_reverse_split |
static DecisionOperator<IntVar> |
int_split |
static DecisionOperator<SetVar> |
set_force |
static DecisionOperator<SetVar> |
set_remove |
Constructor and Description |
---|
DecisionOperator() |
Modifier and Type | Method and Description |
---|---|
abstract void |
apply(V var,
int value,
ICause cause) |
abstract boolean |
isValid(V var,
int value)
Evaluate the possible effect of the decision and return a boolean indicating whether or not
the decision can reduce the domain of var.
|
abstract DecisionOperator |
opposite() |
abstract String |
toString() |
abstract void |
unapply(V var,
int value,
ICause cause) |
public static DecisionOperator<IntVar> int_eq
public static DecisionOperator<IntVar> int_neq
public static DecisionOperator<IntVar> int_split
public static DecisionOperator<IntVar> int_reverse_split
public static DecisionOperator<SetVar> set_force
public static DecisionOperator<SetVar> set_remove
public abstract void apply(V var, int value, ICause cause) throws ContradictionException
ContradictionException
public abstract void unapply(V var, int value, ICause cause) throws ContradictionException
ContradictionException
public abstract DecisionOperator opposite()
public abstract boolean isValid(V var, int value)
var
- a variablevalue
- a valueCopyright © 2015. All rights reserved.