git-subtree-dir: software/minizinc git-subtree-split: 4f10c82056ffcb1041d7ffef29d77a7eef92cf76
66 lines
1.4 KiB
MiniZinc
66 lines
1.4 KiB
MiniZinc
/***
|
||
!Test
|
||
expected:
|
||
- !Result
|
||
solution: !Solution
|
||
execution_unit_1000_3: 0
|
||
execution_unit_1000_4: 0
|
||
uav1: 0
|
||
uav2: 3
|
||
uav3: 2
|
||
uav4: 1
|
||
- !Result
|
||
solution: !Solution
|
||
execution_unit_1000_3: 1
|
||
execution_unit_1000_4: 1
|
||
uav1: 1
|
||
uav2: 0
|
||
uav3: 3
|
||
uav4: 2
|
||
- !Result
|
||
solution: !Solution
|
||
execution_unit_1000_3: 0
|
||
execution_unit_1000_4: 0
|
||
uav1: 0
|
||
uav2: 2
|
||
uav3: 3
|
||
uav4: 1
|
||
- !Result
|
||
solution: !Solution
|
||
execution_unit_1000_3: 3
|
||
execution_unit_1000_4: 3
|
||
uav1: 3
|
||
uav2: 1
|
||
uav3: 2
|
||
uav4: 0
|
||
- !Result
|
||
solution: !Solution
|
||
execution_unit_1000_3: 6
|
||
execution_unit_1000_4: 6
|
||
uav1: 6
|
||
uav2: 3
|
||
uav3: 4
|
||
uav4: 5
|
||
***/
|
||
|
||
% Regression test for bug #347: mzn2fzn's FlatZinc optimiser was incorrectly
|
||
% optimising away some of the equality constraints involving uav1 below.
|
||
|
||
include "alldifferent.mzn";
|
||
var 0..6: uav1;
|
||
var 0..6: uav2;
|
||
var 0..6: uav3;
|
||
var 0..6: uav4;
|
||
var 0..6: execution_unit_1000_3;
|
||
var 0..6: execution_unit_1000_4;
|
||
constraint alldifferent([uav1, uav2, uav3, uav4]);
|
||
constraint execution_unit_1000_3 = uav1;
|
||
constraint execution_unit_1000_4 = uav1;
|
||
solve satisfy;
|
||
output [
|
||
"uav1 = ", show(uav1), ";\n",
|
||
"uav2 = ", show(uav2), ";\n",
|
||
"uav3 = ", show(uav3), ";\n",
|
||
"uav4 = ", show(uav4), ";\n"
|
||
];
|