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

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;