Files
ortools-clone/examples/flatzinc/open_alldifferent.fzn
2012-09-03 18:26:36 +00:00

17 lines
782 B
MiniZinc

var bool: BOOL____00001 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00002 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00003 :: is_defined_var :: var_is_introduced;
var set of 1..4: s :: output_var = 2..4;
array [1..4] of var 1..9: x :: output_array([1..4]);
constraint int_eq(x[1], 9);
constraint int_eq(x[2], 1);
constraint int_eq(x[3], 9);
constraint int_eq(x[4], 3);
constraint int_ne_reif(x[1], x[2], BOOL____00001) :: defines_var(BOOL____00001);
constraint int_ne_reif(x[1], x[3], BOOL____00002) :: defines_var(BOOL____00002);
constraint int_ne_reif(x[1], x[4], BOOL____00003) :: defines_var(BOOL____00003);
constraint int_ne_reif(x[2], x[3], true);
constraint int_ne_reif(x[2], x[4], true);
constraint int_ne_reif(x[3], x[4], true);
solve satisfy;