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.
dekker-phd-thesis/assets/listing/rew_pigeon_uzn.mzn

16 lines
333 B
MiniZinc

function var bool: all_different(array[int] of var int: x) =
let {
set of int: S = range(1, length(x));
} in forall([
int_neq(element(x, i),element(x, j))
| i in S,
j in S
where int_lt(i,j)
]);
function bool: main(int: n) =
let {
array[1..n] of var 1..n-1: pigeon;
constraint all_different(pigeon);
} in true;