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/share/minizinc/g12_fd/global_cardinality_low_up.mzn
Jip J. Dekker f2a1c4e389 Squashed 'software/mza/' content from commit f970a59b17
git-subtree-dir: software/mza
git-subtree-split: f970a59b177c13ca3dd8aaef8cc6681d83b7e813
2021-07-11 16:34:30 +10:00

24 lines
1.2 KiB
MiniZinc

%-----------------------------------------------------------------------------%
% Requires that for all 'i', the value 'cover[i]' appears at least 'lbound[i]'
% and at most 'ubound[i]' times in the array 'x'.
%-----------------------------------------------------------------------------%
predicate global_cardinality_low_up(array[int] of var int: x,
array[int] of int: cover,
array[int] of int: lbound,
array[int] of int: ubound) =
g12fd_global_cardinality_open(x, cover, lbound, ubound);
%-----------------------------------------------------------------------------%
% The implementation in the G12/FD solver. This should not be called directly;
% instead the definition above should be used.
predicate g12fd_global_cardinality_open(array[int] of var int: x,
array[int] of int: cover,
array[int] of int: lbound,
array[int] of int: ubound);
%-----------------------------------------------------------------------------%
%-----------------------------------------------------------------------------%