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

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;