Files
ortools-clone/examples/flatzinc/ein_ein_ein_ein_vier.fzn

21 lines
1.1 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);
var 1..9: E;
var 0..9: I;
var 0..9: N;
var 0..9: R;
var 1..9: V;
array [1..5] of var 0..9: fd :: output_array([1..5]) = [E, I, N, V, R];
constraint fzn_all_different_int(fd);
constraint int_lin_eq([390, -60, 4, -1, -1000], [E, I, N, R, V], 0);
solve satisfy;