1 class Crossovers | 2 { | 3 public: | 4 CrossoversGraph(Graph ); | //Original greedy crossover’s function definition. | 5 void GX(Tour , Tour , Tour ); | //Another version of greedy crossover’s function definition [17, 21]. | 6 void GX_4(Tour , Tour , Tour ); | //Function definition of another version of GX [17, 21]. | 7 void GX_4_Pool(Tour , Tour , Tour ); | / lines 8 to 15 show proposed function definitions of crossovers that proposed in | [3, 5, 16, 20, 21, 23, 24] respectively./ | 8 void VGX(Tour , Tour , Tour ); | 9 void IGX(Tour , Tour , Tour ); | 10 void DPX(Tour , Tour , Tour ); | 11 void GSX(Tour , Tour , Tour ); | 12 void OX(Tour , Tour , Tour , Tour ); | 13 void PMX(Tour , Tour , Tour , Tour ); | 14 void EPMX(Tour , Tour , Tour , Tour ); | 15 }; |
|