trucking.fzn 1.6 KB
Newer Older
Valentin Platzgummer's avatar
Valentin Platzgummer committed
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23
array [1..4] of int: Cost = [30, 27, 23, 20];
array [1..6] of int: Demand = [27, 11, 14, 19, 25, 22];
array [1..4] of int: Loads = [20, 18, 15, 13];
var 0..600: INT____00001 :: is_defined_var :: var_is_introduced;
var 0..600: obj :: output_var = INT____00001;
array [1..24] of var 0..1: x :: output_array([1..4, 1..6]);
constraint int_lin_eq([-1, 30, 30, 30, 30, 30, 30, 27, 27, 27, 27, 27, 27, 23, 23, 23, 23, 23, 23, 20, 20, 20, 20, 20, 20], [INT____00001, x[1], x[2], x[3], x[4], x[5], x[6], x[7], x[8], x[9], x[10], x[11], x[12], x[13], x[14], x[15], x[16], x[17], x[18], x[19], x[20], x[21], x[22], x[23], x[24]], 0) :: defines_var(INT____00001);
constraint int_lin_le([1, 1], [x[19], x[20]], 1);
constraint int_lin_le([1, 1], [x[20], x[21]], 1);
constraint int_lin_le([1, 1], [x[21], x[22]], 1);
constraint int_lin_le([1, 1], [x[22], x[23]], 1);
constraint int_lin_le([1, 1], [x[23], x[24]], 1);
constraint int_lin_le([1, 1, 1], [x[13], x[14], x[15]], 1);
constraint int_lin_le([1, 1, 1], [x[14], x[15], x[16]], 1);
constraint int_lin_le([1, 1, 1], [x[15], x[16], x[17]], 1);
constraint int_lin_le([1, 1, 1], [x[16], x[17], x[18]], 1);
constraint int_lin_le([-20, -18, -15, -13], [x[1], x[7], x[13], x[19]], -27);
constraint int_lin_le([-20, -18, -15, -13], [x[2], x[8], x[14], x[20]], -11);
constraint int_lin_le([-20, -18, -15, -13], [x[3], x[9], x[15], x[21]], -14);
constraint int_lin_le([-20, -18, -15, -13], [x[4], x[10], x[16], x[22]], -19);
constraint int_lin_le([-20, -18, -15, -13], [x[5], x[11], x[17], x[23]], -25);
constraint int_lin_le([-20, -18, -15, -13], [x[6], x[12], x[18], x[24]], -22);
solve minimize INT____00001;