26 lines
1.4 KiB
MiniZinc
26 lines
1.4 KiB
MiniZinc
predicate fzn_all_different_int(array [int] of var int: x);
|
|
predicate count(array [int] of var int: x, var int: y, var int: c);
|
|
predicate fixed_fzn_cumulative(array [int] of var int: s, array [int] of int: d, array [int] of int: r, int: b);
|
|
predicate global_cardinality(array [int] of var int: x, array [int] of int: cover, array [int] of var int: counts);
|
|
predicate maximum_int(var int: m, array [int] of var int: x);
|
|
predicate minimum_int(var int: m, array [int] of var int: x);
|
|
predicate sliding_sum(int: low, int: up, int: seq, array [int] of var int: vs);
|
|
predicate sort(array [int] of var int: x, array [int] of var int: y);
|
|
predicate table_bool(array [int] of var bool: x, array [int, int] of bool: t);
|
|
predicate table_int(array [int] of var int: x, array [int, int] of int: t);
|
|
predicate var_fzn_cumulative(array [int] of var int: s, array [int] of int: d, array [int] of int: r, var int: b);
|
|
array [1..10] of var 0..9: x :: output_array([1..2, 1..5]);
|
|
var 0..9: X____00001 = x[10];
|
|
constraint fzn_all_different_int([x[1], x[2], x[3], x[4], x[5]]);
|
|
constraint fzn_all_different_int([x[6], x[7], x[8], x[9], x[10]]);
|
|
constraint int_eq(0, x[3]);
|
|
constraint int_eq(1, x[8]);
|
|
constraint int_eq(2, x[9]);
|
|
constraint int_eq(3, x[5]);
|
|
constraint int_eq(5, x[1]);
|
|
constraint int_eq(5, x[6]);
|
|
constraint int_eq(6, x[2]);
|
|
constraint int_eq(6, x[7]);
|
|
constraint int_eq(9, x[4]);
|
|
solve satisfy;
|