32 lines
1.5 KiB
MiniZinc
32 lines
1.5 KiB
MiniZinc
var 1..7: INT____00003 :: is_defined_var :: var_is_introduced;
|
|
var 2..8: INT____00005 :: is_defined_var :: var_is_introduced;
|
|
var 1..7: INT____00007 :: is_defined_var :: var_is_introduced;
|
|
var 2..8: INT____00009 :: is_defined_var :: var_is_introduced;
|
|
array [1..8] of var 0..1: arr :: output_array([1..4, 1..2]);
|
|
var 1..3: p1____00001;
|
|
var 2..4: p2____00002;
|
|
array [1..2] of var 0..1: v1 :: output_array([1..2]);
|
|
array [1..2] of var 0..1: v2 :: output_array([1..2]);
|
|
constraint array_var_int_element(INT____00003, arr, v1[1]);
|
|
constraint array_var_int_element(INT____00005, arr, v1[2]);
|
|
constraint array_var_int_element(INT____00007, arr, v2[1]);
|
|
constraint array_var_int_element(INT____00009, arr, v2[2]);
|
|
constraint int_eq(0, v1[2]);
|
|
constraint int_eq(0, v2[1]);
|
|
constraint int_eq(0, v2[2]);
|
|
constraint int_eq(1, v1[1]);
|
|
constraint int_eq(arr[1], 1);
|
|
constraint int_eq(arr[2], 0);
|
|
constraint int_eq(arr[3], 0);
|
|
constraint int_eq(arr[4], 1);
|
|
constraint int_eq(arr[5], 0);
|
|
constraint int_eq(arr[6], 0);
|
|
constraint int_eq(arr[7], 1);
|
|
constraint int_eq(arr[8], 1);
|
|
constraint int_lin_eq([-1, 2], [INT____00003, p1____00001], 1) :: defines_var(INT____00003) :: domain;
|
|
constraint int_lin_eq([-1, 2], [INT____00005, p1____00001], 0) :: defines_var(INT____00005) :: domain;
|
|
constraint int_lin_eq([-1, 2], [INT____00007, p2____00002], 1) :: defines_var(INT____00007) :: domain;
|
|
constraint int_lin_eq([-1, 2], [INT____00009, p2____00002], 0) :: defines_var(INT____00009) :: domain;
|
|
constraint int_lt(p1____00001, p2____00002);
|
|
solve satisfy;
|