git-subtree-dir: software/minizinc git-subtree-split: 4f10c82056ffcb1041d7ffef29d77a7eef92cf76
50 lines
842 B
MiniZinc
50 lines
842 B
MiniZinc
/***
|
|
!Test
|
|
expected:
|
|
- !Result
|
|
solution: !Solution
|
|
lex_avi1:
|
|
- 1
|
|
- 3
|
|
- 5
|
|
- 7
|
|
- 9
|
|
lex_avi2:
|
|
- 1
|
|
- 3
|
|
- 5
|
|
- 100
|
|
- 9
|
|
- !Result
|
|
solution: !Solution
|
|
lex_avi1:
|
|
- 1
|
|
- 3
|
|
- 5
|
|
- 7
|
|
- 9
|
|
lex_avi2:
|
|
- 1
|
|
- 3
|
|
- 5
|
|
- 8
|
|
- 9
|
|
***/
|
|
|
|
include "lex_less.mzn";
|
|
|
|
%-----------------------------------------------------------------------------%
|
|
% lex_less
|
|
%-----------------------------------------------------------------------------%
|
|
array[1..5] of var -100..100: lex_avi1 ::add_to_output = [1,3,5,7,9];
|
|
array[4..8] of var -100..100: lex_avi2 ::add_to_output = array1d(4..8, [1,3,5,_,9]);
|
|
|
|
constraint lex_less(lex_avi1, lex_avi2);
|
|
|
|
solve satisfy;
|
|
|
|
output [
|
|
"lex_avi1 = array1d(1..5, ", show(lex_avi1), ");\n",
|
|
"lex_avi2 = array1d(4..8, ", show(lex_avi2), ");\n"
|
|
];
|