19 lines
786 B
MiniZinc
19 lines
786 B
MiniZinc
var int: INT____00002 :: is_defined_var :: var_is_introduced;
|
|
var int: n :: output_var = INT____00002;
|
|
array [1..6] of var int: x :: output_array([1..6]);
|
|
constraint int_le(0, x[1]);
|
|
constraint int_le(0, x[2]);
|
|
constraint int_le(0, x[3]);
|
|
constraint int_le(0, x[4]);
|
|
constraint int_le(0, x[5]);
|
|
constraint int_le(0, x[6]);
|
|
constraint int_le(1, INT____00002);
|
|
constraint int_le(1, n);
|
|
constraint int_lin_eq([-1, 2], [INT____00002, x[1]], -1);
|
|
constraint int_lin_eq([-1, 3], [INT____00002, x[2]], -1) :: defines_var(INT____00002);
|
|
constraint int_lin_eq([1, -7], [INT____00002, x[6]], 0);
|
|
constraint int_lin_eq([1, -6], [INT____00002, x[5]], 1);
|
|
constraint int_lin_eq([1, -5], [INT____00002, x[4]], 1);
|
|
constraint int_lin_eq([1, -4], [INT____00002, x[3]], 1);
|
|
solve minimize INT____00002;
|