git-subtree-dir: software/minizinc git-subtree-split: 4f10c82056ffcb1041d7ffef29d77a7eef92cf76
44 lines
646 B
MiniZinc
44 lines
646 B
MiniZinc
/***
|
|
!Test
|
|
expected:
|
|
- !Result
|
|
solution: !Solution
|
|
x:
|
|
- 1
|
|
- 1
|
|
- 1
|
|
- 1
|
|
- 1
|
|
- 1
|
|
- 1
|
|
- 1
|
|
- 1
|
|
- !Result
|
|
solution: !Solution
|
|
x:
|
|
- 9
|
|
- 9
|
|
- 9
|
|
- 9
|
|
- 9
|
|
- 9
|
|
- 9
|
|
- 9
|
|
- 9
|
|
***/
|
|
|
|
% Regression test for bug #141.
|
|
% In mzn2fzn 1.1.5 'x' was not being marked as an output variable in the
|
|
% generated FlatZinc because the code that processed output items was
|
|
% ignoring the assignments for any let variables.
|
|
|
|
array[1..9] of var 1..9: x;
|
|
|
|
solve satisfy;
|
|
|
|
output
|
|
let { array[1..9] of 1..99: y =
|
|
[ sum(s2 in 1..9)( fix(x[s2]) ) | s in 1..9 ] }
|
|
in
|
|
[ show(y) ];
|