spp.fzn 1.13 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
array [1..30] of int: E = [1, 2, 1, 4, 1, 7, 2, 4, 3, 2, 3, 4, 3, 5, 3, 6, 4, 5, 4, 8, 5, 8, 6, 5, 7, 4, 8, 6, 8, 7];
array [1..15] of int: c = [1, 8, 6, 2, 14, 10, 6, 19, 8, 13, 12, 7, 5, 4, 10];
var 0..125: INT____00001 :: is_defined_var :: var_is_introduced;
array [1..15] of var 0..1: x :: output_array([1..15]);
var 0..125: z :: output_var = INT____00001;
constraint int_lin_eq([-1, -1, -1], [x[1], x[2], x[3]], -1);
constraint int_lin_eq([1, -1, 1], [x[1], x[4], x[5]], 0);
constraint int_lin_eq([1, -1, 1], [x[3], x[13], x[15]], 0);
constraint int_lin_eq([1, -1, 1], [x[8], x[12], x[14]], 1);
constraint int_lin_eq([-1, -1, -1, -1], [x[5], x[6], x[7], x[8]], 0);
constraint int_lin_eq([1, 1, -1, -1], [x[10], x[11], x[14], x[15]], 0);
constraint int_lin_eq([1, 1, -1, 1], [x[7], x[9], x[11], x[12]], 0);
constraint int_lin_eq([1, 1, 1, -1, -1, 1], [x[2], x[4], x[6], x[9], x[10], x[13]], 0);
constraint int_lin_eq([-1, 1, 8, 6, 2, 14, 10, 6, 19, 8, 13, 12, 7, 5, 4, 10], [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]], 0) :: defines_var(INT____00001);
solve minimize INT____00001;