36 namespace Test {
namespace FlatZinc {
45 (void)
new FlatZincTest(
"jobshop2x2",
46 "predicate bool_lin_ge(array [int] of int: a, array [int] of var bool: x, var int: c);\n\ 47 predicate bool_lin_gt(array [int] of int: a, array [int] of var bool: x, var int: c);\n\ 48 predicate bool_lin_lt(array [int] of int: a, array [int] of var bool: x, var int: c);\n\ 49 predicate bool_lin_ne(array [int] of int: a, array [int] of var bool: x, var int: c);\n\ 50 array [1..4] of int: d = [2, 5, 3, 4];\n\ 51 var bool: BOOL____00001 :: is_defined_var :: var_is_introduced;\n\ 52 var bool: BOOL____00002 :: is_defined_var :: var_is_introduced;\n\ 53 var bool: BOOL____00004 :: is_defined_var :: var_is_introduced;\n\ 54 var bool: BOOL____00005 :: is_defined_var :: var_is_introduced;\n\ 56 array [1..4] of var 0..14: s :: output_array([1..2, 1..2]);\n\ 57 constraint array_bool_or([BOOL____00001, BOOL____00002], true);\n\ 58 constraint array_bool_or([BOOL____00004, BOOL____00005], true);\n\ 59 constraint int_lin_le([-1, 1], [end, s[2]], -5);\n\ 60 constraint int_lin_le([-1, 1], [end, s[4]], -4);\n\ 61 constraint int_lin_le([1, -1], [s[1], s[2]], -2);\n\ 62 constraint int_lin_le([1, -1], [s[3], s[4]], -3);\n\ 63 constraint int_lin_le_reif([-1, 1], [s[1], s[3]], -3, BOOL____00002) :: defines_var(BOOL____00002);\n\ 64 constraint int_lin_le_reif([-1, 1], [s[2], s[4]], -4, BOOL____00005) :: defines_var(BOOL____00005);\n\ 65 constraint int_lin_le_reif([1, -1], [s[1], s[3]], -2, BOOL____00001) :: defines_var(BOOL____00001);\n\ 66 constraint int_lin_le_reif([1, -1], [s[2], s[4]], -5, BOOL____00004) :: defines_var(BOOL____00004);\n\ 67 solve minimize end;\n\ 68 ",
"s = array2d(1..2, 1..2, [0, 2, 2, 7]);\n\ Gecode::FloatVal c(-8, 8)