308 lines
30 KiB
MiniZinc
308 lines
30 KiB
MiniZinc
array [1..100] of int: attributes = [1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 0, 0, 1, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0];
|
|
array [1..60] of int: requiredCrew = [4, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 6, 2, 2, 1, 1, 1, 7, 3, 3, 1, 1, 1, 4, 1, 1, 1, 1, 1, 5, 1, 1, 1, 1, 1, 6, 1, 1, 1, 1, 1, 6, 2, 2, 1, 1, 1, 7, 3, 3, 1, 1, 1];
|
|
var bool: BOOL____00001 :: is_defined_var :: var_is_introduced;
|
|
var bool: BOOL____00003 :: is_defined_var :: var_is_introduced;
|
|
var bool: BOOL____00005 :: is_defined_var :: var_is_introduced;
|
|
var bool: BOOL____00007 :: is_defined_var :: var_is_introduced;
|
|
var bool: BOOL____00009 :: is_defined_var :: var_is_introduced;
|
|
var bool: BOOL____00011 :: is_defined_var :: var_is_introduced;
|
|
var bool: BOOL____00013 :: is_defined_var :: var_is_introduced;
|
|
var bool: BOOL____00015 :: is_defined_var :: var_is_introduced;
|
|
var bool: BOOL____00017 :: is_defined_var :: var_is_introduced;
|
|
var bool: BOOL____00019 :: is_defined_var :: var_is_introduced;
|
|
var bool: BOOL____00021 :: is_defined_var :: var_is_introduced;
|
|
var bool: BOOL____00023 :: is_defined_var :: var_is_introduced;
|
|
var bool: BOOL____00025 :: is_defined_var :: var_is_introduced;
|
|
var bool: BOOL____00027 :: is_defined_var :: var_is_introduced;
|
|
var bool: BOOL____00029 :: is_defined_var :: var_is_introduced;
|
|
var bool: BOOL____00031 :: is_defined_var :: var_is_introduced;
|
|
var bool: BOOL____00033 :: is_defined_var :: var_is_introduced;
|
|
var bool: BOOL____00035 :: is_defined_var :: var_is_introduced;
|
|
var bool: BOOL____00037 :: is_defined_var :: var_is_introduced;
|
|
var bool: BOOL____00039 :: is_defined_var :: var_is_introduced;
|
|
var 0..1: INT____00002 :: is_defined_var :: var_is_introduced;
|
|
var 0..1: INT____00004 :: is_defined_var :: var_is_introduced;
|
|
var 0..1: INT____00006 :: is_defined_var :: var_is_introduced;
|
|
var 0..1: INT____00008 :: is_defined_var :: var_is_introduced;
|
|
var 0..1: INT____00010 :: is_defined_var :: var_is_introduced;
|
|
var 0..1: INT____00012 :: is_defined_var :: var_is_introduced;
|
|
var 0..1: INT____00014 :: is_defined_var :: var_is_introduced;
|
|
var 0..1: INT____00016 :: is_defined_var :: var_is_introduced;
|
|
var 0..1: INT____00018 :: is_defined_var :: var_is_introduced;
|
|
var 0..1: INT____00020 :: is_defined_var :: var_is_introduced;
|
|
var 0..1: INT____00022 :: is_defined_var :: var_is_introduced;
|
|
var 0..1: INT____00024 :: is_defined_var :: var_is_introduced;
|
|
var 0..1: INT____00026 :: is_defined_var :: var_is_introduced;
|
|
var 0..1: INT____00028 :: is_defined_var :: var_is_introduced;
|
|
var 0..1: INT____00030 :: is_defined_var :: var_is_introduced;
|
|
var 0..1: INT____00032 :: is_defined_var :: var_is_introduced;
|
|
var 0..1: INT____00034 :: is_defined_var :: var_is_introduced;
|
|
var 0..1: INT____00036 :: is_defined_var :: var_is_introduced;
|
|
var 0..1: INT____00038 :: is_defined_var :: var_is_introduced;
|
|
var 0..1: INT____00040 :: is_defined_var :: var_is_introduced;
|
|
var 1..20: INT____00041 :: is_defined_var :: var_is_introduced;
|
|
array [1..200] of var 0..1: crew :: output_array([1..10, 1..20]);
|
|
var 1..20: z :: output_var = INT____00041;
|
|
constraint bool2int(BOOL____00001, INT____00002) :: defines_var(INT____00002);
|
|
constraint bool2int(BOOL____00003, INT____00004) :: defines_var(INT____00004);
|
|
constraint bool2int(BOOL____00005, INT____00006) :: defines_var(INT____00006);
|
|
constraint bool2int(BOOL____00007, INT____00008) :: defines_var(INT____00008);
|
|
constraint bool2int(BOOL____00009, INT____00010) :: defines_var(INT____00010);
|
|
constraint bool2int(BOOL____00011, INT____00012) :: defines_var(INT____00012);
|
|
constraint bool2int(BOOL____00013, INT____00014) :: defines_var(INT____00014);
|
|
constraint bool2int(BOOL____00015, INT____00016) :: defines_var(INT____00016);
|
|
constraint bool2int(BOOL____00017, INT____00018) :: defines_var(INT____00018);
|
|
constraint bool2int(BOOL____00019, INT____00020) :: defines_var(INT____00020);
|
|
constraint bool2int(BOOL____00021, INT____00022) :: defines_var(INT____00022);
|
|
constraint bool2int(BOOL____00023, INT____00024) :: defines_var(INT____00024);
|
|
constraint bool2int(BOOL____00025, INT____00026) :: defines_var(INT____00026);
|
|
constraint bool2int(BOOL____00027, INT____00028) :: defines_var(INT____00028);
|
|
constraint bool2int(BOOL____00029, INT____00030) :: defines_var(INT____00030);
|
|
constraint bool2int(BOOL____00031, INT____00032) :: defines_var(INT____00032);
|
|
constraint bool2int(BOOL____00033, INT____00034) :: defines_var(INT____00034);
|
|
constraint bool2int(BOOL____00035, INT____00036) :: defines_var(INT____00036);
|
|
constraint bool2int(BOOL____00037, INT____00038) :: defines_var(INT____00038);
|
|
constraint bool2int(BOOL____00039, INT____00040) :: defines_var(INT____00040);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [crew[1], crew[2], crew[3], crew[4], crew[5], crew[6], crew[7], crew[8], crew[9], crew[10], crew[11], crew[12], crew[13], crew[14], crew[15], crew[16], crew[17], crew[18], crew[19], crew[20]], 4);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [crew[21], crew[22], crew[23], crew[24], crew[25], crew[26], crew[27], crew[28], crew[29], crew[30], crew[31], crew[32], crew[33], crew[34], crew[35], crew[36], crew[37], crew[38], crew[39], crew[40]], 5);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [crew[41], crew[42], crew[43], crew[44], crew[45], crew[46], crew[47], crew[48], crew[49], crew[50], crew[51], crew[52], crew[53], crew[54], crew[55], crew[56], crew[57], crew[58], crew[59], crew[60]], 5);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [crew[61], crew[62], crew[63], crew[64], crew[65], crew[66], crew[67], crew[68], crew[69], crew[70], crew[71], crew[72], crew[73], crew[74], crew[75], crew[76], crew[77], crew[78], crew[79], crew[80]], 6);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [crew[81], crew[82], crew[83], crew[84], crew[85], crew[86], crew[87], crew[88], crew[89], crew[90], crew[91], crew[92], crew[93], crew[94], crew[95], crew[96], crew[97], crew[98], crew[99], crew[100]], 7);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [crew[101], crew[102], crew[103], crew[104], crew[105], crew[106], crew[107], crew[108], crew[109], crew[110], crew[111], crew[112], crew[113], crew[114], crew[115], crew[116], crew[117], crew[118], crew[119], crew[120]], 4);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [crew[121], crew[122], crew[123], crew[124], crew[125], crew[126], crew[127], crew[128], crew[129], crew[130], crew[131], crew[132], crew[133], crew[134], crew[135], crew[136], crew[137], crew[138], crew[139], crew[140]], 5);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [crew[141], crew[142], crew[143], crew[144], crew[145], crew[146], crew[147], crew[148], crew[149], crew[150], crew[151], crew[152], crew[153], crew[154], crew[155], crew[156], crew[157], crew[158], crew[159], crew[160]], 6);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [crew[161], crew[162], crew[163], crew[164], crew[165], crew[166], crew[167], crew[168], crew[169], crew[170], crew[171], crew[172], crew[173], crew[174], crew[175], crew[176], crew[177], crew[178], crew[179], crew[180]], 6);
|
|
constraint int_lin_eq([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1], [crew[181], crew[182], crew[183], crew[184], crew[185], crew[186], crew[187], crew[188], crew[189], crew[190], crew[191], crew[192], crew[193], crew[194], crew[195], crew[196], crew[197], crew[198], crew[199], crew[200]], 7);
|
|
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], [INT____00041, INT____00002, INT____00004, INT____00006, INT____00008, INT____00010, INT____00012, INT____00014, INT____00016, INT____00018, INT____00020, INT____00022, INT____00024, INT____00026, INT____00028, INT____00030, INT____00032, INT____00034, INT____00036, INT____00038, INT____00040], 0) :: defines_var(INT____00041);
|
|
constraint int_lin_le([1, 1, 1], [crew[1], crew[21], crew[41]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[2], crew[22], crew[42]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[3], crew[23], crew[43]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[4], crew[24], crew[44]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[5], crew[25], crew[45]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[6], crew[26], crew[46]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[7], crew[27], crew[47]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[8], crew[28], crew[48]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[9], crew[29], crew[49]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[10], crew[30], crew[50]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[11], crew[31], crew[51]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[12], crew[32], crew[52]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[13], crew[33], crew[53]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[14], crew[34], crew[54]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[15], crew[35], crew[55]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[16], crew[36], crew[56]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[17], crew[37], crew[57]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[18], crew[38], crew[58]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[19], crew[39], crew[59]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[20], crew[40], crew[60]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[21], crew[41], crew[61]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[22], crew[42], crew[62]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[23], crew[43], crew[63]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[24], crew[44], crew[64]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[25], crew[45], crew[65]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[26], crew[46], crew[66]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[27], crew[47], crew[67]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[28], crew[48], crew[68]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[29], crew[49], crew[69]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[30], crew[50], crew[70]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[31], crew[51], crew[71]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[32], crew[52], crew[72]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[33], crew[53], crew[73]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[34], crew[54], crew[74]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[35], crew[55], crew[75]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[36], crew[56], crew[76]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[37], crew[57], crew[77]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[38], crew[58], crew[78]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[39], crew[59], crew[79]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[40], crew[60], crew[80]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[41], crew[61], crew[81]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[42], crew[62], crew[82]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[43], crew[63], crew[83]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[44], crew[64], crew[84]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[45], crew[65], crew[85]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[46], crew[66], crew[86]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[47], crew[67], crew[87]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[48], crew[68], crew[88]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[49], crew[69], crew[89]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[50], crew[70], crew[90]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[51], crew[71], crew[91]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[52], crew[72], crew[92]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[53], crew[73], crew[93]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[54], crew[74], crew[94]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[55], crew[75], crew[95]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[56], crew[76], crew[96]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[57], crew[77], crew[97]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[58], crew[78], crew[98]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[59], crew[79], crew[99]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[60], crew[80], crew[100]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[61], crew[81], crew[101]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[62], crew[82], crew[102]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[63], crew[83], crew[103]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[64], crew[84], crew[104]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[65], crew[85], crew[105]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[66], crew[86], crew[106]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[67], crew[87], crew[107]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[68], crew[88], crew[108]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[69], crew[89], crew[109]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[70], crew[90], crew[110]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[71], crew[91], crew[111]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[72], crew[92], crew[112]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[73], crew[93], crew[113]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[74], crew[94], crew[114]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[75], crew[95], crew[115]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[76], crew[96], crew[116]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[77], crew[97], crew[117]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[78], crew[98], crew[118]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[79], crew[99], crew[119]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[80], crew[100], crew[120]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[81], crew[101], crew[121]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[82], crew[102], crew[122]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[83], crew[103], crew[123]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[84], crew[104], crew[124]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[85], crew[105], crew[125]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[86], crew[106], crew[126]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[87], crew[107], crew[127]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[88], crew[108], crew[128]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[89], crew[109], crew[129]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[90], crew[110], crew[130]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[91], crew[111], crew[131]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[92], crew[112], crew[132]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[93], crew[113], crew[133]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[94], crew[114], crew[134]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[95], crew[115], crew[135]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[96], crew[116], crew[136]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[97], crew[117], crew[137]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[98], crew[118], crew[138]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[99], crew[119], crew[139]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[100], crew[120], crew[140]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[101], crew[121], crew[141]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[102], crew[122], crew[142]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[103], crew[123], crew[143]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[104], crew[124], crew[144]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[105], crew[125], crew[145]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[106], crew[126], crew[146]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[107], crew[127], crew[147]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[108], crew[128], crew[148]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[109], crew[129], crew[149]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[110], crew[130], crew[150]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[111], crew[131], crew[151]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[112], crew[132], crew[152]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[113], crew[133], crew[153]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[114], crew[134], crew[154]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[115], crew[135], crew[155]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[116], crew[136], crew[156]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[117], crew[137], crew[157]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[118], crew[138], crew[158]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[119], crew[139], crew[159]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[120], crew[140], crew[160]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[121], crew[141], crew[161]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[122], crew[142], crew[162]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[123], crew[143], crew[163]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[124], crew[144], crew[164]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[125], crew[145], crew[165]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[126], crew[146], crew[166]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[127], crew[147], crew[167]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[128], crew[148], crew[168]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[129], crew[149], crew[169]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[130], crew[150], crew[170]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[131], crew[151], crew[171]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[132], crew[152], crew[172]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[133], crew[153], crew[173]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[134], crew[154], crew[174]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[135], crew[155], crew[175]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[136], crew[156], crew[176]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[137], crew[157], crew[177]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[138], crew[158], crew[178]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[139], crew[159], crew[179]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[140], crew[160], crew[180]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[141], crew[161], crew[181]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[142], crew[162], crew[182]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[143], crew[163], crew[183]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[144], crew[164], crew[184]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[145], crew[165], crew[185]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[146], crew[166], crew[186]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[147], crew[167], crew[187]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[148], crew[168], crew[188]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[149], crew[169], crew[189]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[150], crew[170], crew[190]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[151], crew[171], crew[191]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[152], crew[172], crew[192]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[153], crew[173], crew[193]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[154], crew[174], crew[194]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[155], crew[175], crew[195]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[156], crew[176], crew[196]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[157], crew[177], crew[197]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[158], crew[178], crew[198]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[159], crew[179], crew[199]], 1);
|
|
constraint int_lin_le([1, 1, 1], [crew[160], crew[180], crew[200]], 1);
|
|
constraint int_lin_le([-1, -1, -1, -1], [crew[6], crew[17], crew[18], crew[20]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1], [crew[26], crew[37], crew[38], crew[40]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1], [crew[46], crew[57], crew[58], crew[60]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1], [crew[66], crew[77], crew[78], crew[80]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1], [crew[86], crew[97], crew[98], crew[100]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1], [crew[106], crew[117], crew[118], crew[120]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1], [crew[126], crew[137], crew[138], crew[140]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1], [crew[146], crew[157], crew[158], crew[160]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1], [crew[166], crew[177], crew[178], crew[180]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1], [crew[186], crew[197], crew[198], crew[200]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1], [crew[1], crew[3], crew[9], crew[14], crew[17], crew[19]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1], [crew[21], crew[23], crew[29], crew[34], crew[37], crew[39]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1], [crew[41], crew[43], crew[49], crew[54], crew[57], crew[59]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1], [crew[61], crew[63], crew[69], crew[74], crew[77], crew[79]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1], [crew[81], crew[83], crew[89], crew[94], crew[97], crew[99]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1], [crew[101], crew[103], crew[109], crew[114], crew[117], crew[119]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1], [crew[121], crew[123], crew[129], crew[134], crew[137], crew[139]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1], [crew[141], crew[143], crew[149], crew[154], crew[157], crew[159]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1], [crew[161], crew[163], crew[169], crew[174], crew[177], crew[179]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1], [crew[181], crew[183], crew[189], crew[194], crew[197], crew[199]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1], [crew[5], crew[6], crew[7], crew[9], crew[14], crew[17], crew[19]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1], [crew[25], crew[26], crew[27], crew[29], crew[34], crew[37], crew[39]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1], [crew[45], crew[46], crew[47], crew[49], crew[54], crew[57], crew[59]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1], [crew[65], crew[66], crew[67], crew[69], crew[74], crew[77], crew[79]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1], [crew[85], crew[86], crew[87], crew[89], crew[94], crew[97], crew[99]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1], [crew[105], crew[106], crew[107], crew[109], crew[114], crew[117], crew[119]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1], [crew[125], crew[126], crew[127], crew[129], crew[134], crew[137], crew[139]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1], [crew[145], crew[146], crew[147], crew[149], crew[154], crew[157], crew[159]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1], [crew[165], crew[166], crew[167], crew[169], crew[174], crew[177], crew[179]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1], [crew[185], crew[186], crew[187], crew[189], crew[194], crew[197], crew[199]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[1], crew[2], crew[3], crew[4], crew[5], crew[6], crew[7], crew[8], crew[9], crew[10]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[11], crew[12], crew[13], crew[14], crew[15], crew[16], crew[17], crew[18], crew[19], crew[20]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[21], crew[22], crew[23], crew[24], crew[25], crew[26], crew[27], crew[28], crew[29], crew[30]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[31], crew[32], crew[33], crew[34], crew[35], crew[36], crew[37], crew[38], crew[39], crew[40]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[41], crew[42], crew[43], crew[44], crew[45], crew[46], crew[47], crew[48], crew[49], crew[50]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[51], crew[52], crew[53], crew[54], crew[55], crew[56], crew[57], crew[58], crew[59], crew[60]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[61], crew[62], crew[63], crew[64], crew[65], crew[66], crew[67], crew[68], crew[69], crew[70]], -2);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[71], crew[72], crew[73], crew[74], crew[75], crew[76], crew[77], crew[78], crew[79], crew[80]], -2);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[81], crew[82], crew[83], crew[84], crew[85], crew[86], crew[87], crew[88], crew[89], crew[90]], -3);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[91], crew[92], crew[93], crew[94], crew[95], crew[96], crew[97], crew[98], crew[99], crew[100]], -3);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[101], crew[102], crew[103], crew[104], crew[105], crew[106], crew[107], crew[108], crew[109], crew[110]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[111], crew[112], crew[113], crew[114], crew[115], crew[116], crew[117], crew[118], crew[119], crew[120]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[121], crew[122], crew[123], crew[124], crew[125], crew[126], crew[127], crew[128], crew[129], crew[130]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[131], crew[132], crew[133], crew[134], crew[135], crew[136], crew[137], crew[138], crew[139], crew[140]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[141], crew[142], crew[143], crew[144], crew[145], crew[146], crew[147], crew[148], crew[149], crew[150]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[151], crew[152], crew[153], crew[154], crew[155], crew[156], crew[157], crew[158], crew[159], crew[160]], -1);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[161], crew[162], crew[163], crew[164], crew[165], crew[166], crew[167], crew[168], crew[169], crew[170]], -2);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[171], crew[172], crew[173], crew[174], crew[175], crew[176], crew[177], crew[178], crew[179], crew[180]], -2);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[181], crew[182], crew[183], crew[184], crew[185], crew[186], crew[187], crew[188], crew[189], crew[190]], -3);
|
|
constraint int_lin_le([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[191], crew[192], crew[193], crew[194], crew[195], crew[196], crew[197], crew[198], crew[199], crew[200]], -3);
|
|
constraint int_lin_le_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[1], crew[21], crew[41], crew[61], crew[81], crew[101], crew[121], crew[141], crew[161], crew[181]], -1, BOOL____00001) :: defines_var(BOOL____00001);
|
|
constraint int_lin_le_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[2], crew[22], crew[42], crew[62], crew[82], crew[102], crew[122], crew[142], crew[162], crew[182]], -1, BOOL____00003) :: defines_var(BOOL____00003);
|
|
constraint int_lin_le_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[3], crew[23], crew[43], crew[63], crew[83], crew[103], crew[123], crew[143], crew[163], crew[183]], -1, BOOL____00005) :: defines_var(BOOL____00005);
|
|
constraint int_lin_le_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[4], crew[24], crew[44], crew[64], crew[84], crew[104], crew[124], crew[144], crew[164], crew[184]], -1, BOOL____00007) :: defines_var(BOOL____00007);
|
|
constraint int_lin_le_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[5], crew[25], crew[45], crew[65], crew[85], crew[105], crew[125], crew[145], crew[165], crew[185]], -1, BOOL____00009) :: defines_var(BOOL____00009);
|
|
constraint int_lin_le_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[6], crew[26], crew[46], crew[66], crew[86], crew[106], crew[126], crew[146], crew[166], crew[186]], -1, BOOL____00011) :: defines_var(BOOL____00011);
|
|
constraint int_lin_le_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[7], crew[27], crew[47], crew[67], crew[87], crew[107], crew[127], crew[147], crew[167], crew[187]], -1, BOOL____00013) :: defines_var(BOOL____00013);
|
|
constraint int_lin_le_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[8], crew[28], crew[48], crew[68], crew[88], crew[108], crew[128], crew[148], crew[168], crew[188]], -1, BOOL____00015) :: defines_var(BOOL____00015);
|
|
constraint int_lin_le_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[9], crew[29], crew[49], crew[69], crew[89], crew[109], crew[129], crew[149], crew[169], crew[189]], -1, BOOL____00017) :: defines_var(BOOL____00017);
|
|
constraint int_lin_le_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[10], crew[30], crew[50], crew[70], crew[90], crew[110], crew[130], crew[150], crew[170], crew[190]], -1, BOOL____00019) :: defines_var(BOOL____00019);
|
|
constraint int_lin_le_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[11], crew[31], crew[51], crew[71], crew[91], crew[111], crew[131], crew[151], crew[171], crew[191]], -1, BOOL____00021) :: defines_var(BOOL____00021);
|
|
constraint int_lin_le_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[12], crew[32], crew[52], crew[72], crew[92], crew[112], crew[132], crew[152], crew[172], crew[192]], -1, BOOL____00023) :: defines_var(BOOL____00023);
|
|
constraint int_lin_le_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[13], crew[33], crew[53], crew[73], crew[93], crew[113], crew[133], crew[153], crew[173], crew[193]], -1, BOOL____00025) :: defines_var(BOOL____00025);
|
|
constraint int_lin_le_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[14], crew[34], crew[54], crew[74], crew[94], crew[114], crew[134], crew[154], crew[174], crew[194]], -1, BOOL____00027) :: defines_var(BOOL____00027);
|
|
constraint int_lin_le_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[15], crew[35], crew[55], crew[75], crew[95], crew[115], crew[135], crew[155], crew[175], crew[195]], -1, BOOL____00029) :: defines_var(BOOL____00029);
|
|
constraint int_lin_le_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[16], crew[36], crew[56], crew[76], crew[96], crew[116], crew[136], crew[156], crew[176], crew[196]], -1, BOOL____00031) :: defines_var(BOOL____00031);
|
|
constraint int_lin_le_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[17], crew[37], crew[57], crew[77], crew[97], crew[117], crew[137], crew[157], crew[177], crew[197]], -1, BOOL____00033) :: defines_var(BOOL____00033);
|
|
constraint int_lin_le_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[18], crew[38], crew[58], crew[78], crew[98], crew[118], crew[138], crew[158], crew[178], crew[198]], -1, BOOL____00035) :: defines_var(BOOL____00035);
|
|
constraint int_lin_le_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[19], crew[39], crew[59], crew[79], crew[99], crew[119], crew[139], crew[159], crew[179], crew[199]], -1, BOOL____00037) :: defines_var(BOOL____00037);
|
|
constraint int_lin_le_reif([-1, -1, -1, -1, -1, -1, -1, -1, -1, -1], [crew[20], crew[40], crew[60], crew[80], crew[100], crew[120], crew[140], crew[160], crew[180], crew[200]], -1, BOOL____00039) :: defines_var(BOOL____00039);
|
|
solve minimize INT____00041;
|