// // Compare propagation of allDiff with clique of neq // Note: problem is insoluble // import static choco.Choco.*; import choco.cp.model.CPModel; import choco.cp.solver.CPSolver; import choco.kernel.model.Model; import choco.kernel.solver.Solver; import choco.kernel.model.variables.integer.IntegerExpressionVariable; import choco.kernel.model.variables.integer.IntegerVariable; import choco.kernel.solver.ContradictionException; public class Prop1 { public static void main(String[] args) throws ContradictionException { Model m = new CPModel(); IntegerVariable x = makeIntVar("X",1,2); IntegerVariable y = makeIntVar("Y",1,2); IntegerVariable z = makeIntVar("Z",1,2); IntegerVariable v[] = {x,y,z}; m.addConstraint(allDifferent(v)); System.out.println(m.pretty()); Solver s = new CPSolver(); s.read(m); s.propagate(); System.out.println(s.pretty()); // propagation generates exception } }