Files
ortools-clone/examples/flatzinc/element_greatereq.fzn
2012-09-03 18:26:36 +00:00

17 lines
984 B
MiniZinc

var bool: BOOL____00001 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00002 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00003 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00004 :: is_defined_var :: var_is_introduced;
array [1..4] of var 1..9: element_table :: output_array([1..4]);
var 8..8: item :: output_var = 8;
constraint array_bool_or([BOOL____00004, BOOL____00003, BOOL____00002, BOOL____00001], true);
constraint int_eq(element_table[1], 6);
constraint int_eq(element_table[2], 9);
constraint int_eq(element_table[3], 2);
constraint int_eq(element_table[4], 9);
constraint int_le_reif(element_table[1], 8, BOOL____00001) :: defines_var(BOOL____00001);
constraint int_le_reif(element_table[2], 8, BOOL____00002) :: defines_var(BOOL____00002);
constraint int_le_reif(element_table[3], 8, BOOL____00003) :: defines_var(BOOL____00003);
constraint int_le_reif(element_table[4], 8, BOOL____00004) :: defines_var(BOOL____00004);
solve satisfy;