git-subtree-dir: software/minizinc git-subtree-split: 4f10c82056ffcb1041d7ffef29d77a7eef92cf76
281 lines
4.7 KiB
MiniZinc
281 lines
4.7 KiB
MiniZinc
/***
|
|
--- !Test
|
|
solvers: [gecode, chuffed]
|
|
options:
|
|
all_solutions: true
|
|
expected: !Result
|
|
status: ALL_SOLUTIONS
|
|
solution: !SolutionSet
|
|
- !Solution
|
|
x: [1, 2, 3, 4]
|
|
- !Solution
|
|
x: [2, 1, 4, 4]
|
|
- !Solution
|
|
x: [2, 3, 4, 1]
|
|
- !Solution
|
|
x: [2, 1, 4, 1]
|
|
- !Solution
|
|
x: [3, 2, 4, 1]
|
|
- !Solution
|
|
x: [3, 1, 4, 2]
|
|
- !Solution
|
|
x: [3, 1, 4, 1]
|
|
- !Solution
|
|
x: [1, 2, 4, 3]
|
|
- !Solution
|
|
x: [1, 3, 4, 2]
|
|
- !Solution
|
|
x: [1, 3, 2, 4]
|
|
- !Solution
|
|
x: [1, 3, 2, 2]
|
|
- !Solution
|
|
x: [1, 4, 3, 2]
|
|
- !Solution
|
|
x: [1, 4, 2, 2]
|
|
- !Solution
|
|
x: [1, 4, 1, 2]
|
|
- !Solution
|
|
x: [1, 4, 2, 3]
|
|
- !Solution
|
|
x: [1, 3, 2, 1]
|
|
- !Solution
|
|
x: [2, 1, 3, 4]
|
|
- !Solution
|
|
x: [2, 1, 3, 3]
|
|
- !Solution
|
|
x: [2, 3, 1, 4]
|
|
- !Solution
|
|
x: [2, 1, 1, 4]
|
|
- !Solution
|
|
x: [3, 1, 2, 4]
|
|
- !Solution
|
|
x: [4, 1, 2, 3]
|
|
- !Solution
|
|
x: [3, 4, 1, 4]
|
|
- !Solution
|
|
x: [3, 2, 1, 4]
|
|
- !Solution
|
|
x: [3, 1, 1, 4]
|
|
- !Solution
|
|
x: [2, 4, 1, 3]
|
|
- !Solution
|
|
x: [4, 2, 1, 3]
|
|
- !Solution
|
|
x: [4, 1, 1, 3]
|
|
- !Solution
|
|
x: [2, 1, 1, 3]
|
|
- !Solution
|
|
x: [3, 4, 2, 1]
|
|
- !Solution
|
|
x: [4, 3, 3, 1]
|
|
- !Solution
|
|
x: [2, 4, 3, 1]
|
|
- !Solution
|
|
x: [4, 3, 1, 1]
|
|
- !Solution
|
|
x: [4, 3, 1, 2]
|
|
- !Solution
|
|
x: [3, 4, 1, 1]
|
|
- !Solution
|
|
x: [2, 3, 1, 1]
|
|
- !Solution
|
|
x: [2, 4, 1, 1]
|
|
- !Solution
|
|
x: [4, 2, 3, 1]
|
|
- !Solution
|
|
x: [4, 1, 3, 1]
|
|
- !Solution
|
|
x: [4, 2, 2, 1]
|
|
- !Solution
|
|
x: [4, 1, 2, 1]
|
|
- !Solution
|
|
x: [4, 1, 3, 2]
|
|
- !Solution
|
|
x: [2, 1, 3, 1]
|
|
- !Solution
|
|
x: [3, 1, 2, 1]
|
|
- !Solution
|
|
x: [4, 1, 1, 2]
|
|
- !Solution
|
|
x: [4, 2, 1, 1]
|
|
- !Solution
|
|
x: [4, 1, 1, 1]
|
|
- !Solution
|
|
x: [3, 2, 1, 2]
|
|
- !Solution
|
|
x: [3, 2, 1, 1]
|
|
- !Solution
|
|
x: [3, 1, 1, 2]
|
|
- !Solution
|
|
x: [3, 1, 1, 1]
|
|
- !Solution
|
|
x: [2, 1, 1, 1]
|
|
--- !Test
|
|
solvers: [cbc]
|
|
expected:
|
|
- !Result
|
|
solution: !Solution
|
|
x: [1, 2, 3, 4]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [2, 1, 4, 4]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [2, 3, 4, 1]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [2, 1, 4, 1]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [3, 2, 4, 1]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [3, 1, 4, 2]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [3, 1, 4, 1]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [1, 2, 4, 3]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [1, 3, 4, 2]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [1, 3, 2, 4]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [1, 3, 2, 2]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [1, 4, 3, 2]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [1, 4, 2, 2]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [1, 4, 1, 2]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [1, 4, 2, 3]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [1, 3, 2, 1]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [2, 1, 3, 4]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [2, 1, 3, 3]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [2, 3, 1, 4]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [2, 1, 1, 4]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [3, 1, 2, 4]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [4, 1, 2, 3]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [3, 4, 1, 4]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [3, 2, 1, 4]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [3, 1, 1, 4]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [2, 4, 1, 3]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [4, 2, 1, 3]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [4, 1, 1, 3]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [2, 1, 1, 3]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [3, 4, 2, 1]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [4, 3, 3, 1]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [2, 4, 3, 1]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [4, 3, 1, 1]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [4, 3, 1, 2]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [3, 4, 1, 1]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [2, 3, 1, 1]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [2, 4, 1, 1]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [4, 2, 3, 1]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [4, 1, 3, 1]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [4, 2, 2, 1]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [4, 1, 2, 1]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [4, 1, 3, 2]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [2, 1, 3, 1]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [3, 1, 2, 1]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [4, 1, 1, 2]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [4, 2, 1, 1]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [4, 1, 1, 1]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [3, 2, 1, 2]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [3, 2, 1, 1]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [3, 1, 1, 2]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [3, 1, 1, 1]
|
|
- !Result
|
|
solution: !Solution
|
|
x: [2, 1, 1, 1]
|
|
***/
|
|
|
|
include "subcircuit.mzn";
|
|
|
|
array[1..4] of var 1..4: x :: add_to_output;
|
|
|
|
constraint subcircuit(x);
|
|
|
|
solve satisfy;
|