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

146 lines
8.4 KiB
MiniZinc

var bool: BOOL____00010 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00011 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00012 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00013 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00014 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00015 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00018 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00019 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00020 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00021 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00022 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00023 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00026 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00027 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00028 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00029 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00030 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00031 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00034 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00035 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00036 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00037 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00038 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00039 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00042 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00043 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00044 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00045 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00046 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00047 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00050 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00051 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00052 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00053 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00054 :: is_defined_var :: var_is_introduced;
var bool: BOOL____00055 :: is_defined_var :: var_is_introduced;
var 1..4096: INT____00065 :: is_defined_var :: var_is_introduced;
var 1..4096: total_sum :: output_var = INT____00065;
array [1..64] of var 0..64: x :: output_array([1..8, 1..8]);
constraint int_eq(x[10], 0);
constraint int_eq(x[11], 0);
constraint int_eq(x[12], 0);
constraint int_eq(x[13], 0);
constraint int_eq(x[14], 0);
constraint int_eq(x[15], 0);
constraint int_eq(x[18], 0);
constraint int_eq(x[19], 0);
constraint int_eq(x[20], 0);
constraint int_eq(x[21], 0);
constraint int_eq(x[22], 0);
constraint int_eq(x[23], 0);
constraint int_eq(x[26], 0);
constraint int_eq(x[27], 0);
constraint int_eq(x[28], 0);
constraint int_eq(x[29], 0);
constraint int_eq(x[30], 0);
constraint int_eq(x[31], 0);
constraint int_eq(x[34], 0);
constraint int_eq(x[35], 0);
constraint int_eq(x[36], 0);
constraint int_eq(x[37], 0);
constraint int_eq(x[38], 0);
constraint int_eq(x[39], 0);
constraint int_eq(x[42], 0);
constraint int_eq(x[43], 0);
constraint int_eq(x[44], 0);
constraint int_eq(x[45], 0);
constraint int_eq(x[46], 0);
constraint int_eq(x[47], 0);
constraint int_eq(x[50], 0);
constraint int_eq(x[51], 0);
constraint int_eq(x[52], 0);
constraint int_eq(x[53], 0);
constraint int_eq(x[54], 0);
constraint int_eq(x[55], 0);
constraint int_le_reif(1, x[1], true);
constraint int_le_reif(1, x[2], true);
constraint int_le_reif(1, x[3], true);
constraint int_le_reif(1, x[4], true);
constraint int_le_reif(1, x[5], true);
constraint int_le_reif(1, x[6], true);
constraint int_le_reif(1, x[7], true);
constraint int_le_reif(1, x[8], true);
constraint int_le_reif(1, x[9], true);
constraint int_le_reif(1, x[10], BOOL____00010) :: defines_var(BOOL____00010);
constraint int_le_reif(1, x[11], BOOL____00011) :: defines_var(BOOL____00011);
constraint int_le_reif(1, x[12], BOOL____00012) :: defines_var(BOOL____00012);
constraint int_le_reif(1, x[13], BOOL____00013) :: defines_var(BOOL____00013);
constraint int_le_reif(1, x[14], BOOL____00014) :: defines_var(BOOL____00014);
constraint int_le_reif(1, x[15], BOOL____00015) :: defines_var(BOOL____00015);
constraint int_le_reif(1, x[16], true);
constraint int_le_reif(1, x[17], true);
constraint int_le_reif(1, x[18], BOOL____00018) :: defines_var(BOOL____00018);
constraint int_le_reif(1, x[19], BOOL____00019) :: defines_var(BOOL____00019);
constraint int_le_reif(1, x[20], BOOL____00020) :: defines_var(BOOL____00020);
constraint int_le_reif(1, x[21], BOOL____00021) :: defines_var(BOOL____00021);
constraint int_le_reif(1, x[22], BOOL____00022) :: defines_var(BOOL____00022);
constraint int_le_reif(1, x[23], BOOL____00023) :: defines_var(BOOL____00023);
constraint int_le_reif(1, x[24], true);
constraint int_le_reif(1, x[25], true);
constraint int_le_reif(1, x[26], BOOL____00026) :: defines_var(BOOL____00026);
constraint int_le_reif(1, x[27], BOOL____00027) :: defines_var(BOOL____00027);
constraint int_le_reif(1, x[28], BOOL____00028) :: defines_var(BOOL____00028);
constraint int_le_reif(1, x[29], BOOL____00029) :: defines_var(BOOL____00029);
constraint int_le_reif(1, x[30], BOOL____00030) :: defines_var(BOOL____00030);
constraint int_le_reif(1, x[31], BOOL____00031) :: defines_var(BOOL____00031);
constraint int_le_reif(1, x[32], true);
constraint int_le_reif(1, x[33], true);
constraint int_le_reif(1, x[34], BOOL____00034) :: defines_var(BOOL____00034);
constraint int_le_reif(1, x[35], BOOL____00035) :: defines_var(BOOL____00035);
constraint int_le_reif(1, x[36], BOOL____00036) :: defines_var(BOOL____00036);
constraint int_le_reif(1, x[37], BOOL____00037) :: defines_var(BOOL____00037);
constraint int_le_reif(1, x[38], BOOL____00038) :: defines_var(BOOL____00038);
constraint int_le_reif(1, x[39], BOOL____00039) :: defines_var(BOOL____00039);
constraint int_le_reif(1, x[40], true);
constraint int_le_reif(1, x[41], true);
constraint int_le_reif(1, x[42], BOOL____00042) :: defines_var(BOOL____00042);
constraint int_le_reif(1, x[43], BOOL____00043) :: defines_var(BOOL____00043);
constraint int_le_reif(1, x[44], BOOL____00044) :: defines_var(BOOL____00044);
constraint int_le_reif(1, x[45], BOOL____00045) :: defines_var(BOOL____00045);
constraint int_le_reif(1, x[46], BOOL____00046) :: defines_var(BOOL____00046);
constraint int_le_reif(1, x[47], BOOL____00047) :: defines_var(BOOL____00047);
constraint int_le_reif(1, x[48], true);
constraint int_le_reif(1, x[49], true);
constraint int_le_reif(1, x[50], BOOL____00050) :: defines_var(BOOL____00050);
constraint int_le_reif(1, x[51], BOOL____00051) :: defines_var(BOOL____00051);
constraint int_le_reif(1, x[52], BOOL____00052) :: defines_var(BOOL____00052);
constraint int_le_reif(1, x[53], BOOL____00053) :: defines_var(BOOL____00053);
constraint int_le_reif(1, x[54], BOOL____00054) :: defines_var(BOOL____00054);
constraint int_le_reif(1, x[55], BOOL____00055) :: defines_var(BOOL____00055);
constraint int_le_reif(1, x[56], true);
constraint int_le_reif(1, x[57], true);
constraint int_le_reif(1, x[58], true);
constraint int_le_reif(1, x[59], true);
constraint int_le_reif(1, x[60], true);
constraint int_le_reif(1, x[61], true);
constraint int_le_reif(1, x[62], true);
constraint int_le_reif(1, x[63], true);
constraint int_le_reif(1, x[64], true);
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1], [x[1], x[2], x[3], x[4], x[5], x[6], x[7], x[8]], 64);
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1], [x[1], x[9], x[17], x[25], x[33], x[41], x[49], x[57]], 64);
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1], [x[8], x[16], x[24], x[32], x[40], x[48], x[56], x[64]], 64);
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1], [x[57], x[58], x[59], x[60], x[61], x[62], x[63], x[64]], 64);
constraint int_lin_eq([-1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [INT____00065, x[1], x[2], x[3], x[4], x[5], x[6], x[7], x[8], x[9], x[10], x[11], x[12], x[13], x[14], x[15], x[16], x[17], x[18], x[19], x[20], x[21], x[22], x[23], x[24], x[25], x[26], x[27], x[28], x[29], x[30], x[31], x[32], x[33], x[34], x[35], x[36], x[37], x[38], x[39], x[40], x[41], x[42], x[43], x[44], x[45], x[46], x[47], x[48], x[49], x[50], x[51], x[52], x[53], x[54], x[55], x[56], x[57], x[58], x[59], x[60], x[61], x[62], x[63], x[64]], 0) :: defines_var(INT____00065);
solve satisfy;