21 lines
1.0 KiB
MiniZinc
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;
|