36namespace Test {
namespace FlatZinc {
45 (void)
new FlatZincTest(
"queens4",
46"array [1..4] of var 1..4: q :: output_array([1..4]);\n\
47var int: dq01 :: output_var;\n\
48var int: dq02 :: output_var;\n\
49var int: dq03 :: output_var;\n\
50var int: dq12 :: output_var;\n\
51var int: dq13 :: output_var;\n\
52var int: dq23 :: output_var;\n\
53constraint int_plus(dq01, q[2], q[1]);\n\
54constraint int_plus(dq02, q[3], q[1]);\n\
55constraint int_plus(dq03, q[4], q[1]);\n\
56constraint int_plus(dq12, q[3], q[2]);\n\
57constraint int_plus(dq13, q[4], q[2]);\n\
58constraint int_plus(dq23, q[4], q[3]);\n\
59constraint int_ne(q[1], q[2]);\n\
60constraint int_ne(q[1], q[3]);\n\
61constraint int_ne(q[1], q[4]);\n\
62constraint int_ne(q[2], q[3]);\n\
63constraint int_ne(q[2], q[4]);\n\
64constraint int_ne(q[3], q[4]);\n\
65constraint int_ne(dq01, -1);\n\
66constraint int_ne(dq01, 1);\n\
67constraint int_ne(dq02, -2);\n\
68constraint int_ne(dq02, 2);\n\
69constraint int_ne(dq03, -3);\n\
70constraint int_ne(dq03, 3);\n\
71constraint int_ne(dq12, -1);\n\
72constraint int_ne(dq12, 1);\n\
73constraint int_ne(dq13, -2);\n\
74constraint int_ne(dq13, 2);\n\
75constraint int_ne(dq23, -1);\n\
76constraint int_ne(dq23, 1);\n\
84q = array1d(1..4, [3, 1, 4, 2]);\n\
Gecode::FloatVal c(-8, 8)