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

21 lines
1.0 KiB
MiniZinc

var bool: BOOL____00005 :: is_defined_var :: var_is_introduced;
var 1..81: INT____00010 :: is_defined_var :: var_is_introduced;
var 1..81: total_sum :: output_var = INT____00010;
array [1..9] of var 0..9: x :: output_array([1..3, 1..3]);
constraint int_eq(x[5], 0);
constraint int_le_reif(1, x[1], true);
constraint int_le_reif(1, x[2], true);
constraint int_le_reif(1, x[3], true);
constraint int_le_reif(1, x[4], true);
constraint int_le_reif(1, x[5], BOOL____00005) :: defines_var(BOOL____00005);
constraint int_le_reif(1, x[6], true);
constraint int_le_reif(1, x[7], true);
constraint int_le_reif(1, x[8], true);
constraint int_le_reif(1, x[9], true);
constraint int_lin_eq([1, 1, 1], [x[1], x[2], x[3]], 9);
constraint int_lin_eq([1, 1, 1], [x[1], x[4], x[7]], 9);
constraint int_lin_eq([1, 1, 1], [x[3], x[6], x[9]], 9);
constraint int_lin_eq([1, 1, 1], [x[7], x[8], x[9]], 9);
constraint int_lin_eq([-1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [INT____00010, x[1], x[2], x[3], x[4], x[5], x[6], x[7], x[8], x[9]], 0) :: defines_var(INT____00010);
solve satisfy;