20 lines
937 B
MiniZinc
20 lines
937 B
MiniZinc
var 3..3: low :: output_var = 3;
|
|
var 3..7: s____00001;
|
|
var 3..7: s____00003;
|
|
var 3..7: s____00005;
|
|
var 3..7: s____00007;
|
|
var 7..7: up :: output_var = 7;
|
|
array [1..7] of var 0..4: variables :: output_array([1..7]);
|
|
constraint int_eq(variables[1], 1);
|
|
constraint int_eq(variables[2], 4);
|
|
constraint int_eq(variables[3], 2);
|
|
constraint int_eq(variables[4], 0);
|
|
constraint int_eq(variables[5], 0);
|
|
constraint int_eq(variables[6], 3);
|
|
constraint int_eq(variables[7], 3);
|
|
constraint int_lin_eq([-1, 1, 1, 1, 1], [s____00001, variables[1], variables[2], variables[3], variables[4]], 0);
|
|
constraint int_lin_eq([-1, 1, 1, 1, 1], [s____00003, variables[2], variables[3], variables[4], variables[5]], 0);
|
|
constraint int_lin_eq([-1, 1, 1, 1, 1], [s____00005, variables[3], variables[4], variables[5], variables[6]], 0);
|
|
constraint int_lin_eq([-1, 1, 1, 1, 1], [s____00007, variables[4], variables[5], variables[6], variables[7]], 0);
|
|
solve satisfy;
|