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.
half-reif-benchmarks/tests/spec/unit/output/dzn_output_array.mzn
Jip J. Dekker 9b7e65e00b Squashed 'software/minizinc/' content from commit 5a577826
git-subtree-dir: software/minizinc
git-subtree-split: 5a577826da4d7cf6195f28b5604d8d20a01fbc6e
2021-06-18 09:34:50 +10:00

21 lines
758 B
MiniZinc

/***
!Test
type: output-model
solvers: [gecode]
expected: !OutputModel dzn_output_array.ozn
***/
enum Foo = { A, B, C };
var bool: x;
array [Foo] of var bool: a :: add_to_output = array1d(Foo, [x, x, x]);
array [1..3] of var bool: b :: add_to_output = [x, x, x];
array [int] of var bool: c :: add_to_output = [x];
array [Foo] of bool: d :: output_only :: add_to_output = array1d(Foo, [fix(x), fix(x), fix(x)]);
array [int] of bool: e :: output_only :: add_to_output = [fix(x)];
array [2..3] of bool: f :: output_only :: add_to_output = array1d(2..3, [fix(x), fix(x)]);
array [int] of bool: g :: output_only :: add_to_output = [fix(x) | i in 1..3];
array [1..2, int] of bool: h :: output_only :: add_to_output = array2d(1..2, 2..3, [fix(x) | i in 1..4]);