forked from google/or-tools
-
Notifications
You must be signed in to change notification settings - Fork 9
/
cond_lex_less.fzn
31 lines (31 loc) · 1.5 KB
/
cond_lex_less.fzn
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
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;