initialize gene no.0 = 1 5 19 12 14 7 2 18 17 24 10 13 21 3 4 15 20 6 11 8 16 23 22 9 
initialize gene no.1 = 21 13 3 16 10 18 23 17 6 1 19 8 14 20 24 7 4 22 12 11 9 2 15 5 
initialize gene no.2 = 7 12 19 13 5 8 10 3 15 23 22 1 21 14 16 6 24 11 4 2 20 9 18 17 
initialize gene no.3 = 7 23 13 11 22 1 18 19 20 3 2 15 21 12 16 14 24 17 5 6 8 9 10 4 
initialize gene no.4 = 10 21 6 11 14 12 7 4 3 17 22 1 16 15 24 19 13 23 9 20 2 5 18 8 
initialize gene no.5 = 3 8 1 12 2 19 23 9 6 11 22 17 5 18 13 14 15 7 20 24 16 21 10 4 
initialize gene no.6 = 24 10 4 14 7 13 12 23 3 5 9 18 2 19 17 21 6 15 11 8 1 22 16 20 
initialize gene no.7 = 23 10 3 21 2 6 4 12 9 7 19 14 13 15 22 24 17 5 18 20 8 16 1 11 
initialize gene no.8 = 15 20 18 10 24 14 8 21 16 13 23 22 17 4 7 6 1 5 11 19 3 12 9 2 
initialize gene no.9 = 20 17 18 1 22 11 10 3 16 12 15 14 5 24 21 23 8 2 7 19 4 9 6 13 
initialize gene no.10 = 22 11 12 19 8 5 24 3 16 15 1 2 20 18 9 10 17 14 6 23 13 21 4 7 
initialize gene no.11 = 19 15 5 6 2 11 24 23 10 8 17 7 20 18 12 4 3 1 13 22 9 21 14 16 
initialize gene no.12 = 15 5 21 4 24 7 8 2 9 17 18 20 16 19 13 12 1 14 6 10 22 3 23 11 
initialize gene no.13 = 14 15 8 18 3 5 12 22 21 13 19 7 2 11 9 17 16 10 4 6 20 23 1 24 
initialize gene no.14 = 7 2 11 8 18 17 14 20 19 24 10 23 5 12 13 15 6 16 22 1 9 4 21 3 
initialize gene no.15 = 20 1 8 16 13 23 6 24 5 19 15 10 18 2 4 17 14 11 12 21 22 9 3 7 
initialize gene no.16 = 5 1 13 3 7 23 20 18 11 2 16 14 4 15 10 8 17 21 19 22 12 6 24 9 
initialize gene no.17 = 17 8 1 4 14 20 6 2 5 9 21 11 3 16 15 18 13 10 12 24 22 19 23 7 
initialize gene no.18 = 2 24 13 1 21 3 10 14 16 19 17 11 4 6 23 7 9 18 15 5 20 22 8 12 
initialize gene no.19 = 24 6 7 11 20 22 5 17 16 10 4 15 2 8 3 14 1 12 19 18 9 23 13 21 
initialize gene no.20 = 3 24 1 4 13 19 22 8 10 18 12 17 16 15 20 2 6 7 14 21 11 9 5 23 
initialize gene no.21 = 16 4 19 5 1 17 6 24 12 15 22 2 14 18 10 3 11 13 21 7 9 23 8 20 
initialize gene no.22 = 11 19 5 4 10 23 24 7 2 3 15 8 16 6 21 13 14 12 20 17 22 18 9 1 
initialize gene no.23 = 10 23 15 8 13 11 9 5 2 14 16 6 3 7 22 18 20 24 4 19 12 17 1 21 
initialize gene no.24 = 6 20 12 1 8 17 11 5 24 4 21 23 7 15 2 13 10 16 19 22 14 3 18 9 
initialize gene no.25 = 2 1 6 20 4 14 23 8 9 5 18 19 13 10 21 12 7 11 16 17 24 22 3 15 
initialize gene no.26 = 13 1 19 15 21 8 6 14 10 11 24 23 20 18 5 3 22 12 7 17 9 16 4 2 
initialize gene no.27 = 4 23 20 5 1 10 3 6 15 2 16 22 14 18 19 17 7 9 21 11 8 12 24 13 
initialize gene no.28 = 10 15 4 1 18 20 17 3 14 23 24 9 12 21 22 11 13 7 6 2 19 8 5 16 
initialize gene no.29 = 17 16 3 13 15 18 10 12 14 8 4 11 21 1 2 19 7 5 9 6 22 23 24 20 
initialize gene no.30 = 23 18 12 11 16 17 8 10 9 19 13 4 15 5 21 7 24 2 6 14 22 20 3 1 
initialize gene no.31 = 13 6 4 22 8 17 1 23 9 20 7 24 14 3 12 18 11 2 19 5 15 16 10 21 
initialize gene no.32 = 9 8 2 16 13 5 4 24 21 14 11 20 3 6 1 10 17 15 23 18 12 19 7 22 
initialize gene no.33 = 20 22 23 19 16 4 12 1 17 10 21 6 18 11 7 15 9 24 5 8 13 14 2 3 
initialize gene no.34 = 18 17 22 2 16 21 8 3 5 11 4 15 13 20 23 14 12 24 19 7 1 9 6 10 
initialize gene no.35 = 3 2 6 14 19 8 12 24 17 18 22 9 21 16 10 1 11 13 7 15 20 23 4 5 
initialize gene no.36 = 3 2 24 11 7 23 20 6 5 8 12 16 14 17 13 10 15 19 9 1 21 22 18 4 
initialize gene no.37 = 21 19 18 8 1 12 15 14 16 20 7 6 9 5 17 3 10 22 24 4 2 13 11 23 
initialize gene no.38 = 10 13 8 6 7 21 3 17 1 14 12 5 22 19 2 23 16 11 15 9 20 24 18 4 
initialize gene no.39 = 12 9 2 3 7 16 21 13 22 8 5 11 24 17 10 15 19 23 6 1 14 18 20 4 
initialize gene no.40 = 4 3 17 21 14 16 24 1 22 6 23 11 8 15 12 19 18 10 13 9 5 7 20 2 
initialize gene no.41 = 21 11 23 6 24 3 10 19 22 7 13 12 17 20 14 4 18 9 1 5 16 2 8 15 
initialize gene no.42 = 15 16 21 17 8 22 14 2 1 18 12 9 11 3 7 23 6 19 13 4 20 5 10 24 
initialize gene no.43 = 3 22 24 14 1 17 11 13 21 9 16 5 10 6 23 7 20 12 2 19 18 4 8 15 
initialize gene no.44 = 2 24 16 14 4 5 20 12 17 11 13 3 22 18 7 9 10 21 6 1 19 15 8 23 
initialize gene no.45 = 1 4 7 11 20 18 16 14 9 5 10 6 8 21 15 23 17 12 13 22 24 19 3 2 
initialize gene no.46 = 7 4 14 2 24 19 5 6 12 20 8 13 1 23 9 11 16 21 10 15 17 18 3 22 
initialize gene no.47 = 19 15 13 8 23 4 3 20 17 1 18 5 22 14 9 10 6 11 2 24 21 12 16 7 
initialize gene no.48 = 22 3 9 23 10 8 2 15 19 20 12 18 14 7 6 11 5 24 16 17 1 21 4 13 
initialize gene no.49 = 21 8 15 3 10 4 7 5 9 20 1 14 24 11 6 19 2 22 12 13 23 18 16 17 
town_pos[0] = 1.000000 0.500000
town_pos[1] = 0.933013 0.750000
town_pos[2] = 0.750000 0.933012
town_pos[3] = 0.500001 1.000000
town_pos[4] = 0.250001 0.933013
town_pos[5] = 0.066988 0.750001
town_pos[6] = 0.000000 0.500001
town_pos[7] = 0.066987 0.250001
town_pos[8] = 0.249998 0.066988
town_pos[9] = 0.499998 0.000000
town_pos[10] = 0.749998 0.066986
town_pos[11] = 0.933011 0.249998
town_pos[12] = 0.884000 0.500000
town_pos[13] = 0.832554 0.692000
town_pos[14] = 0.692000 0.832554
town_pos[15] = 0.500001 0.884000
town_pos[16] = 0.308001 0.832554
town_pos[17] = 0.167447 0.692001
town_pos[18] = 0.116000 0.500001
town_pos[19] = 0.167446 0.308001
town_pos[20] = 0.307999 0.167447
town_pos[21] = 0.499998 0.116000
town_pos[22] = 0.691999 0.167445
town_pos[23] = 0.832553 0.307998
town_dis[0][0] = 0.000000
town_dis[0][1] = 0.258819
town_dis[0][2] = 0.499999
town_dis[0][3] = 0.707106
town_dis[0][4] = 0.866025
town_dis[0][5] = 0.965925
town_dis[0][6] = 1.000000
town_dis[0][7] = 0.965926
town_dis[0][8] = 0.866027
town_dis[0][9] = 0.707108
town_dis[0][10] = 0.500002
town_dis[0][11] = 0.258821
town_dis[0][12] = 0.116000
town_dis[0][13] = 0.254759
town_dis[0][14] = 0.453273
town_dis[0][15] = 0.630440
town_dis[0][16] = 0.767760
town_dis[0][17] = 0.854406
town_dis[0][18] = 0.884000
town_dis[0][19] = 0.854406
town_dis[0][20] = 0.767761
town_dis[0][21] = 0.630443
town_dis[0][22] = 0.453274
town_dis[0][23] = 0.254761
town_dis[1][0] = 0.258819
town_dis[1][1] = 0.000000
town_dis[1][2] = 0.258819
town_dis[1][3] = 0.499999
town_dis[1][4] = 0.707106
town_dis[1][5] = 0.866025
town_dis[1][6] = 0.965926
town_dis[1][7] = 1.000000
town_dis[1][8] = 0.965927
town_dis[1][9] = 0.866027
town_dis[1][10] = 0.707109
town_dis[1][11] = 0.500002
town_dis[1][12] = 0.254759
town_dis[1][13] = 0.116000
town_dis[1][14] = 0.254760
town_dis[1][15] = 0.453272
town_dis[1][16] = 0.630440
town_dis[1][17] = 0.767760
town_dis[1][18] = 0.854406
town_dis[1][19] = 0.884000
town_dis[1][20] = 0.854407
town_dis[1][21] = 0.767762
town_dis[1][22] = 0.630443
town_dis[1][23] = 0.453275
town_dis[2][0] = 0.499999
town_dis[2][1] = 0.258819
town_dis[2][2] = 0.000000
town_dis[2][3] = 0.258818
town_dis[2][4] = 0.499999
town_dis[2][5] = 0.707106
town_dis[2][6] = 0.866025
town_dis[2][7] = 0.965925
town_dis[2][8] = 1.000000
town_dis[2][9] = 0.965926
town_dis[2][10] = 0.866026
town_dis[2][11] = 0.707108
town_dis[2][12] = 0.453272
town_dis[2][13] = 0.254759
town_dis[2][14] = 0.115999
town_dis[2][15] = 0.254758
town_dis[2][16] = 0.453271
town_dis[2][17] = 0.630440
town_dis[2][18] = 0.767759
town_dis[2][19] = 0.854405
town_dis[2][20] = 0.883999
town_dis[2][21] = 0.854406
town_dis[2][22] = 0.767761
town_dis[2][23] = 0.630442
town_dis[3][0] = 0.707106
town_dis[3][1] = 0.499999
town_dis[3][2] = 0.258818
town_dis[3][3] = 0.000000
town_dis[3][4] = 0.258819
town_dis[3][5] = 0.500000
town_dis[3][6] = 0.707107
town_dis[3][7] = 0.866025
town_dis[3][8] = 0.965926
town_dis[3][9] = 1.000000
town_dis[3][10] = 0.965926
town_dis[3][11] = 0.866026
town_dis[3][12] = 0.630441
town_dis[3][13] = 0.453272
town_dis[3][14] = 0.254758
town_dis[3][15] = 0.116000
town_dis[3][16] = 0.254759
town_dis[3][17] = 0.453272
town_dis[3][18] = 0.630441
town_dis[3][19] = 0.767760
town_dis[3][20] = 0.854406
town_dis[3][21] = 0.884000
town_dis[3][22] = 0.854407
town_dis[3][23] = 0.767761
town_dis[4][0] = 0.866025
town_dis[4][1] = 0.707106
town_dis[4][2] = 0.499999
town_dis[4][3] = 0.258819
town_dis[4][4] = 0.000000
town_dis[4][5] = 0.258819
town_dis[4][6] = 0.500000
town_dis[4][7] = 0.707106
town_dis[4][8] = 0.866025
town_dis[4][9] = 0.965925
town_dis[4][10] = 1.000000
town_dis[4][11] = 0.965926
town_dis[4][12] = 0.767760
town_dis[4][13] = 0.630441
town_dis[4][14] = 0.453272
town_dis[4][15] = 0.254759
town_dis[4][16] = 0.116000
town_dis[4][17] = 0.254759
town_dis[4][18] = 0.453272
town_dis[4][19] = 0.630441
town_dis[4][20] = 0.767760
town_dis[4][21] = 0.854405
town_dis[4][22] = 0.884000
town_dis[4][23] = 0.854407
town_dis[5][0] = 0.965925
town_dis[5][1] = 0.866025
town_dis[5][2] = 0.707106
town_dis[5][3] = 0.500000
town_dis[5][4] = 0.258819
town_dis[5][5] = 0.000000
town_dis[5][6] = 0.258819
town_dis[5][7] = 0.500000
town_dis[5][8] = 0.707106
town_dis[5][9] = 0.866025
town_dis[5][10] = 0.965926
town_dis[5][11] = 0.999999
town_dis[5][12] = 0.854406
town_dis[5][13] = 0.767760
town_dis[5][14] = 0.630440
town_dis[5][15] = 0.453273
town_dis[5][16] = 0.254759
town_dis[5][17] = 0.116000
town_dis[5][18] = 0.254759
town_dis[5][19] = 0.453272
town_dis[5][20] = 0.630441
town_dis[5][21] = 0.767760
town_dis[5][22] = 0.854406
town_dis[5][23] = 0.884000
town_dis[6][0] = 1.000000
town_dis[6][1] = 0.965926
town_dis[6][2] = 0.866025
town_dis[6][3] = 0.707107
town_dis[6][4] = 0.500000
town_dis[6][5] = 0.258819
town_dis[6][6] = 0.000000
town_dis[6][7] = 0.258819
town_dis[6][8] = 0.499999
town_dis[6][9] = 0.707106
town_dis[6][10] = 0.866025
town_dis[6][11] = 0.965925
town_dis[6][12] = 0.884000
town_dis[6][13] = 0.854406
town_dis[6][14] = 0.767760
town_dis[6][15] = 0.630441
town_dis[6][16] = 0.453273
town_dis[6][17] = 0.254760
town_dis[6][18] = 0.116000
town_dis[6][19] = 0.254759
town_dis[6][20] = 0.453272
town_dis[6][21] = 0.630440
town_dis[6][22] = 0.767760
town_dis[6][23] = 0.854406
town_dis[7][0] = 0.965926
town_dis[7][1] = 1.000000
town_dis[7][2] = 0.965925
town_dis[7][3] = 0.866025
town_dis[7][4] = 0.707106
town_dis[7][5] = 0.500000
town_dis[7][6] = 0.258819
town_dis[7][7] = 0.000000
town_dis[7][8] = 0.258818
town_dis[7][9] = 0.499999
town_dis[7][10] = 0.707106
town_dis[7][11] = 0.866024
town_dis[7][12] = 0.854406
town_dis[7][13] = 0.884000
town_dis[7][14] = 0.854406
town_dis[7][15] = 0.767760
town_dis[7][16] = 0.630441
town_dis[7][17] = 0.453273
town_dis[7][18] = 0.254759
town_dis[7][19] = 0.116000
town_dis[7][20] = 0.254759
town_dis[7][21] = 0.453271
town_dis[7][22] = 0.630441
town_dis[7][23] = 0.767760
town_dis[8][0] = 0.866027
town_dis[8][1] = 0.965927
town_dis[8][2] = 1.000000
town_dis[8][3] = 0.965926
town_dis[8][4] = 0.866025
town_dis[8][5] = 0.707106
town_dis[8][6] = 0.499999
town_dis[8][7] = 0.258818
town_dis[8][8] = 0.000000
town_dis[8][9] = 0.258819
town_dis[8][10] = 0.500000
town_dis[8][11] = 0.707106
town_dis[8][12] = 0.767762
town_dis[8][13] = 0.854407
town_dis[8][14] = 0.884001
town_dis[8][15] = 0.854406
town_dis[8][16] = 0.767760
town_dis[8][17] = 0.630441
town_dis[8][18] = 0.453272
town_dis[8][19] = 0.254759
town_dis[8][20] = 0.116001
town_dis[8][21] = 0.254759
town_dis[8][22] = 0.453273
town_dis[8][23] = 0.630441
town_dis[9][0] = 0.707108
town_dis[9][1] = 0.866027
town_dis[9][2] = 0.965926
town_dis[9][3] = 1.000000
town_dis[9][4] = 0.965925
town_dis[9][5] = 0.866025
town_dis[9][6] = 0.707106
town_dis[9][7] = 0.499999
town_dis[9][8] = 0.258819
town_dis[9][9] = 0.000000
town_dis[9][10] = 0.258819
town_dis[9][11] = 0.499999
town_dis[9][12] = 0.630442
town_dis[9][13] = 0.767761
town_dis[9][14] = 0.854407
town_dis[9][15] = 0.884000
town_dis[9][16] = 0.854406
town_dis[9][17] = 0.767760
town_dis[9][18] = 0.630441
town_dis[9][19] = 0.453272
town_dis[9][20] = 0.254759
town_dis[9][21] = 0.116000
town_dis[9][22] = 0.254759
town_dis[9][23] = 0.453272
town_dis[10][0] = 0.500002
town_dis[10][1] = 0.707109
town_dis[10][2] = 0.866026
town_dis[10][3] = 0.965926
town_dis[10][4] = 1.000000
town_dis[10][5] = 0.965926
town_dis[10][6] = 0.866025
town_dis[10][7] = 0.707106
town_dis[10][8] = 0.500000
town_dis[10][9] = 0.258819
town_dis[10][10] = 0.000000
town_dis[10][11] = 0.258819
town_dis[10][12] = 0.453274
town_dis[10][13] = 0.630443
town_dis[10][14] = 0.767762
town_dis[10][15] = 0.854406
town_dis[10][16] = 0.884000
town_dis[10][17] = 0.854406
town_dis[10][18] = 0.767760
town_dis[10][19] = 0.630440
town_dis[10][20] = 0.453272
town_dis[10][21] = 0.254759
town_dis[10][22] = 0.116000
town_dis[10][23] = 0.254759
town_dis[11][0] = 0.258821
town_dis[11][1] = 0.500002
town_dis[11][2] = 0.707108
town_dis[11][3] = 0.866026
town_dis[11][4] = 0.965926
town_dis[11][5] = 0.999999
town_dis[11][6] = 0.965925
town_dis[11][7] = 0.866024
town_dis[11][8] = 0.707106
town_dis[11][9] = 0.499999
town_dis[11][10] = 0.258819
town_dis[11][11] = 0.000000
town_dis[11][12] = 0.254761
town_dis[11][13] = 0.453274
town_dis[11][14] = 0.630443
town_dis[11][15] = 0.767761
town_dis[11][16] = 0.854406
town_dis[11][17] = 0.883999
town_dis[11][18] = 0.854405
town_dis[11][19] = 0.767759
town_dis[11][20] = 0.630440
town_dis[11][21] = 0.453272
town_dis[11][22] = 0.254758
town_dis[11][23] = 0.115999
town_dis[12][0] = 0.116000
town_dis[12][1] = 0.254759
town_dis[12][2] = 0.453272
town_dis[12][3] = 0.630441
town_dis[12][4] = 0.767760
town_dis[12][5] = 0.854406
town_dis[12][6] = 0.884000
town_dis[12][7] = 0.854406
town_dis[12][8] = 0.767762
town_dis[12][9] = 0.630442
town_dis[12][10] = 0.453274
town_dis[12][11] = 0.254761
town_dis[12][12] = 0.000000
town_dis[12][13] = 0.198773
town_dis[12][14] = 0.384000
town_dis[12][15] = 0.543057
town_dis[12][16] = 0.665107
town_dis[12][17] = 0.741831
town_dis[12][18] = 0.768000
town_dis[12][19] = 0.741831
town_dis[12][20] = 0.665108
town_dis[12][21] = 0.543059
town_dis[12][22] = 0.384002
town_dis[12][23] = 0.198775
town_dis[13][0] = 0.254759
town_dis[13][1] = 0.116000
town_dis[13][2] = 0.254759
town_dis[13][3] = 0.453272
town_dis[13][4] = 0.630441
town_dis[13][5] = 0.767760
town_dis[13][6] = 0.854406
town_dis[13][7] = 0.884000
town_dis[13][8] = 0.854407
town_dis[13][9] = 0.767761
town_dis[13][10] = 0.630443
town_dis[13][11] = 0.453274
town_dis[13][12] = 0.198773
town_dis[13][13] = 0.000000
town_dis[13][14] = 0.198773
town_dis[13][15] = 0.383999
town_dis[13][16] = 0.543057
town_dis[13][17] = 0.665107
town_dis[13][18] = 0.741831
town_dis[13][19] = 0.768000
town_dis[13][20] = 0.741831
town_dis[13][21] = 0.665109
town_dis[13][22] = 0.543060
town_dis[13][23] = 0.384002
town_dis[14][0] = 0.453273
town_dis[14][1] = 0.254760
town_dis[14][2] = 0.115999
town_dis[14][3] = 0.254758
town_dis[14][4] = 0.453272
town_dis[14][5] = 0.630440
town_dis[14][6] = 0.767760
town_dis[14][7] = 0.854406
town_dis[14][8] = 0.884001
town_dis[14][9] = 0.854407
town_dis[14][10] = 0.767762
town_dis[14][11] = 0.630443
town_dis[14][12] = 0.384000
town_dis[14][13] = 0.198773
town_dis[14][14] = 0.000000
town_dis[14][15] = 0.198772
town_dis[14][16] = 0.383999
town_dis[14][17] = 0.543057
town_dis[14][18] = 0.665107
town_dis[14][19] = 0.741831
town_dis[14][20] = 0.768000
town_dis[14][21] = 0.741832
town_dis[14][22] = 0.665109
town_dis[14][23] = 0.543060
town_dis[15][0] = 0.630440
town_dis[15][1] = 0.453272
town_dis[15][2] = 0.254758
town_dis[15][3] = 0.116000
town_dis[15][4] = 0.254759
town_dis[15][5] = 0.453273
town_dis[15][6] = 0.630441
town_dis[15][7] = 0.767760
town_dis[15][8] = 0.854406
town_dis[15][9] = 0.884000
town_dis[15][10] = 0.854406
town_dis[15][11] = 0.767761
town_dis[15][12] = 0.543057
town_dis[15][13] = 0.383999
town_dis[15][14] = 0.198772
town_dis[15][15] = 0.000000
town_dis[15][16] = 0.198773
town_dis[15][17] = 0.384000
town_dis[15][18] = 0.543058
town_dis[15][19] = 0.665107
town_dis[15][20] = 0.741831
town_dis[15][21] = 0.768000
town_dis[15][22] = 0.741832
town_dis[15][23] = 0.665108
town_dis[16][0] = 0.767760
town_dis[16][1] = 0.630440
town_dis[16][2] = 0.453271
town_dis[16][3] = 0.254759
town_dis[16][4] = 0.116000
town_dis[16][5] = 0.254759
town_dis[16][6] = 0.453273
town_dis[16][7] = 0.630441
town_dis[16][8] = 0.767760
town_dis[16][9] = 0.854406
town_dis[16][10] = 0.884000
town_dis[16][11] = 0.854406
town_dis[16][12] = 0.665107
town_dis[16][13] = 0.543057
town_dis[16][14] = 0.383999
town_dis[16][15] = 0.198773
town_dis[16][16] = 0.000000
town_dis[16][17] = 0.198773
town_dis[16][18] = 0.384000
town_dis[16][19] = 0.543058
town_dis[16][20] = 0.665107
town_dis[16][21] = 0.741830
town_dis[16][22] = 0.768000
town_dis[16][23] = 0.741831
town_dis[17][0] = 0.854406
town_dis[17][1] = 0.767760
town_dis[17][2] = 0.630440
town_dis[17][3] = 0.453272
town_dis[17][4] = 0.254759
town_dis[17][5] = 0.116000
town_dis[17][6] = 0.254760
town_dis[17][7] = 0.453273
town_dis[17][8] = 0.630441
town_dis[17][9] = 0.767760
town_dis[17][10] = 0.854406
town_dis[17][11] = 0.883999
town_dis[17][12] = 0.741831
town_dis[17][13] = 0.665107
town_dis[17][14] = 0.543057
town_dis[17][15] = 0.384000
town_dis[17][16] = 0.198773
town_dis[17][17] = 0.000000
town_dis[17][18] = 0.198773
town_dis[17][19] = 0.384000
town_dis[17][20] = 0.543058
town_dis[17][21] = 0.665107
town_dis[17][22] = 0.741831
town_dis[17][23] = 0.768000
town_dis[18][0] = 0.884000
town_dis[18][1] = 0.854406
town_dis[18][2] = 0.767759
town_dis[18][3] = 0.630441
town_dis[18][4] = 0.453272
town_dis[18][5] = 0.254759
town_dis[18][6] = 0.116000
town_dis[18][7] = 0.254759
town_dis[18][8] = 0.453272
town_dis[18][9] = 0.630441
town_dis[18][10] = 0.767760
town_dis[18][11] = 0.854405
town_dis[18][12] = 0.768000
town_dis[18][13] = 0.741831
town_dis[18][14] = 0.665107
town_dis[18][15] = 0.543058
town_dis[18][16] = 0.384000
town_dis[18][17] = 0.198773
town_dis[18][18] = 0.000000
town_dis[18][19] = 0.198773
town_dis[18][20] = 0.384000
town_dis[18][21] = 0.543057
town_dis[18][22] = 0.665108
town_dis[18][23] = 0.741831
town_dis[19][0] = 0.854406
town_dis[19][1] = 0.884000
town_dis[19][2] = 0.854405
town_dis[19][3] = 0.767760
town_dis[19][4] = 0.630441
town_dis[19][5] = 0.453272
town_dis[19][6] = 0.254759
town_dis[19][7] = 0.116000
town_dis[19][8] = 0.254759
town_dis[19][9] = 0.453272
town_dis[19][10] = 0.630440
town_dis[19][11] = 0.767759
town_dis[19][12] = 0.741831
town_dis[19][13] = 0.768000
town_dis[19][14] = 0.741831
town_dis[19][15] = 0.665107
town_dis[19][16] = 0.543058
town_dis[19][17] = 0.384000
town_dis[19][18] = 0.198773
town_dis[19][19] = 0.000000
town_dis[19][20] = 0.198773
town_dis[19][21] = 0.383999
town_dis[19][22] = 0.543058
town_dis[19][23] = 0.665107
town_dis[20][0] = 0.767761
town_dis[20][1] = 0.854407
town_dis[20][2] = 0.883999
town_dis[20][3] = 0.854406
town_dis[20][4] = 0.767760
town_dis[20][5] = 0.630441
town_dis[20][6] = 0.453272
town_dis[20][7] = 0.254759
town_dis[20][8] = 0.116001
town_dis[20][9] = 0.254759
town_dis[20][10] = 0.453272
town_dis[20][11] = 0.630440
town_dis[20][12] = 0.665108
town_dis[20][13] = 0.741831
town_dis[20][14] = 0.768000
town_dis[20][15] = 0.741831
town_dis[20][16] = 0.665107
town_dis[20][17] = 0.543058
town_dis[20][18] = 0.384000
town_dis[20][19] = 0.198773
town_dis[20][20] = 0.000000
town_dis[20][21] = 0.198772
town_dis[20][22] = 0.384000
town_dis[20][23] = 0.543058
town_dis[21][0] = 0.630443
town_dis[21][1] = 0.767762
town_dis[21][2] = 0.854406
town_dis[21][3] = 0.884000
town_dis[21][4] = 0.854405
town_dis[21][5] = 0.767760
town_dis[21][6] = 0.630440
town_dis[21][7] = 0.453271
town_dis[21][8] = 0.254759
town_dis[21][9] = 0.116000
town_dis[21][10] = 0.254759
town_dis[21][11] = 0.453272
town_dis[21][12] = 0.543059
town_dis[21][13] = 0.665109
town_dis[21][14] = 0.741832
town_dis[21][15] = 0.768000
town_dis[21][16] = 0.741830
town_dis[21][17] = 0.665107
town_dis[21][18] = 0.543057
town_dis[21][19] = 0.383999
town_dis[21][20] = 0.198772
town_dis[21][21] = 0.000000
town_dis[21][22] = 0.198774
town_dis[21][23] = 0.384000
town_dis[22][0] = 0.453274
town_dis[22][1] = 0.630443
town_dis[22][2] = 0.767761
town_dis[22][3] = 0.854407
town_dis[22][4] = 0.884000
town_dis[22][5] = 0.854406
town_dis[22][6] = 0.767760
town_dis[22][7] = 0.630441
town_dis[22][8] = 0.453273
town_dis[22][9] = 0.254759
town_dis[22][10] = 0.116000
town_dis[22][11] = 0.254758
town_dis[22][12] = 0.384002
town_dis[22][13] = 0.543060
town_dis[22][14] = 0.665109
town_dis[22][15] = 0.741832
town_dis[22][16] = 0.768000
town_dis[22][17] = 0.741831
town_dis[22][18] = 0.665108
town_dis[22][19] = 0.543058
town_dis[22][20] = 0.384000
town_dis[22][21] = 0.198774
town_dis[22][22] = 0.000000
town_dis[22][23] = 0.198773
town_dis[23][0] = 0.254761
town_dis[23][1] = 0.453275
town_dis[23][2] = 0.630442
town_dis[23][3] = 0.767761
town_dis[23][4] = 0.854407
town_dis[23][5] = 0.884000
town_dis[23][6] = 0.854406
town_dis[23][7] = 0.767760
town_dis[23][8] = 0.630441
town_dis[23][9] = 0.453272
town_dis[23][10] = 0.254759
town_dis[23][11] = 0.115999
town_dis[23][12] = 0.198775
town_dis[23][13] = 0.384002
town_dis[23][14] = 0.543060
town_dis[23][15] = 0.665108
town_dis[23][16] = 0.741831
town_dis[23][17] = 0.768000
town_dis[23][18] = 0.741831
town_dis[23][19] = 0.665107
town_dis[23][20] = 0.543058
town_dis[23][21] = 0.384000
town_dis[23][22] = 0.198773
town_dis[23][23] = 0.000000
>> generation no.0
>> max gene[37] = 21 19 18 8 1 12 15 14 16 20 7 6 9 5 17 3 10 22 24 4 2 13 11 23 
>> Fitness = 0.093068
MAX 0 0.093068
>> max_fitness = 0.093068
generation no.1
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.093068
generation no.2
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.093068
generation no.3
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.093068
generation no.4
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.093068
generation no.5
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.093068
generation no.6
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.6
>> max gene[47] = 21 19 18 8 1 12 15 14 16 20 7 6 9 5 17 3 22 10 24 4 2 13 11 23 
>> Fitness = 0.094008
MAX 6 0.094008
>> max_fitness = 0.094008
generation no.7
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.094008
generation no.8
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.8
>> max gene[39] = 9 6 18 8 1 12 15 14 16 20 7 19 21 5 17 3 10 22 24 4 2 13 11 23 
>> Fitness = 0.095260
MAX 8 0.095260
>> max_fitness = 0.095260
generation no.9
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.9
>> max gene[17] = 21 19 18 8 12 1 15 14 16 20 7 6 9 5 17 3 22 10 24 4 2 13 11 23 
>> Fitness = 0.096624
MAX 9 0.096624
>> max_fitness = 0.096624
generation no.10
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.10
>> max gene[26] = 4 2 17 19 18 20 15 3 16 14 24 6 7 5 8 11 9 10 21 22 1 13 23 12 
>> Fitness = 0.097042
MAX 10 0.097042
>> max_fitness = 0.097042
generation no.11
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.097042
generation no.12
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.12
>> max gene[40] = 10 19 18 8 1 12 22 14 3 20 7 6 9 5 17 4 16 21 24 15 2 13 11 23 
>> Fitness = 0.097477
MAX 12 0.097477
>> max_fitness = 0.097477
generation no.13
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.097477
generation no.14
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.14
>> max gene[5] = 6 18 19 8 1 12 22 14 3 20 7 10 9 5 17 4 16 21 24 15 2 13 11 23 
>> Fitness = 0.099544
MAX 14 0.099544
>> max_fitness = 0.099544
generation no.15
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.15
>> max gene[48] = 14 15 17 19 18 20 3 2 16 4 24 6 7 5 8 11 9 10 21 22 1 13 23 12 
>> Fitness = 0.101360
MAX 15 0.101360
>> max_fitness = 0.101360
generation no.16
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.101360
generation no.17
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.101360
generation no.18
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.18
>> max gene[22] = 14 15 17 19 18 20 2 3 16 4 24 6 7 5 8 11 9 10 21 22 1 13 23 12 
>> Fitness = 0.103125
MAX 18 0.103125
>> max_fitness = 0.103125
generation no.19
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.103125
generation no.20
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.103125
generation no.21
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.103125
generation no.22
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.103125
generation no.23
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.23
>> max gene[41] = 6 18 19 7 1 12 22 14 3 20 8 10 9 5 17 16 4 21 24 15 2 13 11 23 
>> Fitness = 0.103607
MAX 23 0.103607
>> max_fitness = 0.103607
generation no.24
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.103607
generation no.25
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.25
>> max gene[6] = 6 18 19 7 22 12 1 14 3 20 8 10 9 17 5 16 4 21 24 15 2 13 11 23 
>> Fitness = 0.113254
MAX 25 0.113254
>> max_fitness = 0.113254
generation no.26
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.113254
generation no.27
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.27
>> max gene[14] = 6 18 19 7 22 12 1 14 3 20 8 10 9 17 5 4 16 21 24 15 2 13 11 23 
>> Fitness = 0.114663
MAX 27 0.114663
>> max_fitness = 0.114663
generation no.28
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.28
>> max gene[41] = 6 18 19 7 21 12 1 14 3 20 8 10 9 17 5 4 16 22 24 15 2 13 11 23 
>> Fitness = 0.117223
MAX 28 0.117223
>> max_fitness = 0.117223
generation no.29
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.117223
generation no.30
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.117223
generation no.31
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.117223
generation no.32
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.117223
generation no.33
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.117223
generation no.34
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.117223
generation no.35
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.117223
generation no.36
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.117223
generation no.37
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.117223
generation no.38
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.117223
generation no.39
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.117223
generation no.40
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.40
>> max gene[20] = 6 18 19 7 21 12 1 14 3 20 8 10 9 17 5 4 16 22 24 15 2 13 23 11 
>> Fitness = 0.118183
MAX 40 0.118183
>> max_fitness = 0.118183
generation no.41
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.118183
generation no.42
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.118183
generation no.43
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.43
>> max gene[20] = 6 18 19 7 10 12 1 14 3 20 8 21 9 17 5 4 16 22 24 15 2 13 11 23 
>> Fitness = 0.120384
MAX 43 0.120384
>> max_fitness = 0.120384
generation no.44
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.120384
generation no.45
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.120384
generation no.46
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.120384
generation no.47
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.120384
generation no.48
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.120384
generation no.49
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.120384
generation no.50
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.120384
generation no.51
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.120384
generation no.52
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.120384
generation no.53
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.120384
generation no.54
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.120384
generation no.55
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.120384
generation no.56
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.120384
generation no.57
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.120384
generation no.58
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.120384
generation no.59
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.120384
generation no.60
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.120384
generation no.61
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.120384
generation no.62
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.120384
generation no.63
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.120384
generation no.64
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.120384
generation no.65
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.120384
generation no.66
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.66
>> max gene[24] = 6 18 19 7 10 12 1 14 3 20 8 21 9 17 5 4 16 22 24 15 2 13 23 11 
>> Fitness = 0.121397
MAX 66 0.121397
>> max_fitness = 0.121397
generation no.67
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121397
generation no.68
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121397
generation no.69
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121397
generation no.70
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121397
generation no.71
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121397
generation no.72
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121397
generation no.73
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121397
generation no.74
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121397
generation no.75
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121397
generation no.76
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121397
generation no.77
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121397
generation no.78
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121397
generation no.79
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121397
generation no.80
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121397
generation no.81
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121397
generation no.82
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121397
generation no.83
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121397
generation no.84
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121397
generation no.85
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121397
generation no.86
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121397
generation no.87
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121397
generation no.88
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.88
>> max gene[13] = 6 18 19 7 10 12 1 15 3 21 8 20 9 17 5 4 16 22 24 14 2 13 23 11 
>> Fitness = 0.122793
MAX 88 0.122793
>> max_fitness = 0.122793
generation no.89
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.122793
generation no.90
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.122793
generation no.91
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.122793
generation no.92
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.122793
generation no.93
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.122793
generation no.94
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.122793
generation no.95
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.122793
generation no.96
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.122793
generation no.97
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.122793
generation no.98
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.122793
generation no.99
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.122793
## GA finished!
Best of fitness = 0.122793
Generation no.88
gene no.13 = 6 18 19 7 10 12 1 15 3 21 8 20 9 17 5 4 16 22 24 14 2 13 23 11 
BEST_SOLUTION 0.066988 0.750001
BEST_SOLUTION 0.167447 0.692001
BEST_SOLUTION 0.116000 0.500001
BEST_SOLUTION 0.000000 0.500001
BEST_SOLUTION 0.499998 0.000000
BEST_SOLUTION 0.933011 0.249998
BEST_SOLUTION 1.000000 0.500000
BEST_SOLUTION 0.692000 0.832554
BEST_SOLUTION 0.750000 0.933012
BEST_SOLUTION 0.307999 0.167447
BEST_SOLUTION 0.066987 0.250001
BEST_SOLUTION 0.167446 0.308001
BEST_SOLUTION 0.249998 0.066988
BEST_SOLUTION 0.308001 0.832554
BEST_SOLUTION 0.250001 0.933013
BEST_SOLUTION 0.500001 1.000000
BEST_SOLUTION 0.500001 0.884000
BEST_SOLUTION 0.499998 0.116000
BEST_SOLUTION 0.832553 0.307998
BEST_SOLUTION 0.832554 0.692000
BEST_SOLUTION 0.933013 0.750000
BEST_SOLUTION 0.884000 0.500000
BEST_SOLUTION 0.691999 0.167445
BEST_SOLUTION 0.749998 0.066986
BEST_SOLUTION 0.066988 0.750001
