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.

66 lines
1.4 KiB
MiniZinc
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

/***
!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"
];