35 lines
1002 B
MiniZinc
35 lines
1002 B
MiniZinc
var 0..8: B1;
|
|
var 4..9: B2;
|
|
var 6..15: INT____00001 :: is_defined_var :: var_is_introduced;
|
|
var 0..8: J1 :: output_var;
|
|
var 2..6: J2 :: output_var;
|
|
var 1..7: M1;
|
|
var 3..8: M2;
|
|
var 3..7: S1;
|
|
var 3..9: S2;
|
|
var 2..6: W1 :: output_var;
|
|
var 4..9: W2 :: output_var;
|
|
array [1..10] of var 0..9: List :: output_array([1..10]) = [J1, J2, M1, M2, B1, B2, S1, S2, W1, W2];
|
|
constraint int_le(J1, W2);
|
|
constraint int_le(W1, J2);
|
|
constraint int_lt(B1, S2);
|
|
constraint int_lt(B1, W2);
|
|
constraint int_lt(J1, J2);
|
|
constraint int_lt(J1, M1);
|
|
constraint int_lt(J2, S1);
|
|
constraint int_lt(M1, J2);
|
|
constraint int_lt(M1, M2);
|
|
constraint int_lt(M1, S2);
|
|
constraint int_lt(M1, W1);
|
|
constraint int_lt(M2, W2);
|
|
constraint int_lt(S1, B2);
|
|
constraint int_lt(S1, M2);
|
|
constraint int_lt(S1, S2);
|
|
constraint int_lt(S1, W2);
|
|
constraint int_lt(W1, B2);
|
|
constraint int_lt(W1, M2);
|
|
constraint int_lt(W1, S2);
|
|
constraint int_lt(W1, W2);
|
|
constraint int_plus(J2, W2, INT____00001) :: defines_var(INT____00001);
|
|
solve minimize INT____00001;
|