1
0
This repository has been archived on 2025-03-06. You can view files and clone it, but cannot push or open issues or pull requests.
on-restart-benchmarks/software/mza/share/minizinc/geas/fzn_global_cardinality.mzn

16 lines
696 B
MiniZinc

predicate fzn_global_cardinality(array[int] of var int: x,
array[int] of int: cover,
array[int] of int: count) =
geas_global_cardinality(x, cover, count);
predicate fzn_global_cardinality(array[int] of var int: x,
array[int] of int: cover,
array[int] of var int: count) =
forall (i in index_set(cover)) (
count[i] = sum (j in index_set(x)) (bool2int(x[j] = cover[i]))
);
predicate geas_global_cardinality(array[int] of var int: x,
array[int] of int: cover,
array[int] of int: count);