initialize gene no.0 = 1 11 7 10 16 18 4 2 3 22 8 17 14 6 9 20 5 12 13 19 21 15 24 23 
initialize gene no.1 = 13 15 7 24 5 2 19 8 20 4 6 23 21 9 22 1 16 18 10 11 17 3 14 12 
initialize gene no.2 = 20 8 7 12 18 21 2 13 11 17 19 4 16 10 14 24 23 6 15 3 22 1 9 5 
initialize gene no.3 = 20 18 13 9 21 3 7 8 12 10 1 2 17 23 6 5 24 16 19 22 4 14 15 11 
initialize gene no.4 = 6 14 20 7 16 10 22 13 11 18 8 2 17 12 23 4 19 15 24 5 3 9 1 21 
initialize gene no.5 = 7 20 1 8 3 5 21 18 14 24 16 23 11 2 6 9 13 15 19 12 22 17 10 4 
initialize gene no.6 = 23 6 11 17 19 10 9 22 8 14 24 20 5 21 16 4 13 7 2 15 1 18 3 12 
initialize gene no.7 = 21 6 10 16 7 13 4 2 20 12 9 11 1 14 17 23 24 18 3 19 22 8 5 15 
initialize gene no.8 = 20 11 6 10 22 23 7 13 2 3 24 19 14 18 15 9 5 4 17 16 8 1 21 12 
initialize gene no.9 = 10 3 6 2 18 15 12 7 5 16 1 4 20 22 17 21 19 11 13 24 14 9 23 8 
initialize gene no.10 = 16 8 10 11 2 18 24 12 22 20 1 3 7 6 23 9 4 5 17 15 13 19 14 21 
initialize gene no.11 = 8 22 16 15 5 4 21 20 3 19 2 23 9 10 7 18 13 1 14 24 12 11 6 17 
initialize gene no.12 = 20 13 11 10 24 18 16 6 15 22 2 7 3 5 1 23 8 19 17 21 4 12 9 14 
initialize gene no.13 = 16 19 24 3 10 12 11 14 9 18 5 23 7 15 22 17 8 4 20 1 2 13 6 21 
initialize gene no.14 = 21 6 3 18 1 2 14 8 7 22 12 20 24 11 15 23 5 17 19 10 4 9 16 13 
initialize gene no.15 = 12 2 21 23 15 18 19 22 14 9 3 7 10 1 11 5 4 13 20 8 24 6 17 16 
initialize gene no.16 = 13 1 12 7 14 19 9 6 8 2 21 17 5 18 4 20 10 24 23 3 16 22 11 15 
initialize gene no.17 = 2 23 1 9 15 10 17 5 7 14 6 22 4 13 12 19 11 18 24 16 3 21 8 20 
initialize gene no.18 = 5 24 15 1 14 3 6 12 19 8 2 17 7 13 23 18 4 21 20 10 16 22 9 11 
initialize gene no.19 = 23 18 17 6 10 16 19 5 2 9 21 24 8 13 7 14 1 12 20 4 3 11 15 22 
initialize gene no.20 = 9 23 2 7 13 8 20 18 3 10 14 6 1 4 12 5 21 19 22 24 17 11 16 15 
initialize gene no.21 = 24 12 6 13 3 23 9 20 11 19 17 1 18 4 10 5 8 15 7 2 16 22 14 21 
initialize gene no.22 = 9 6 16 13 3 21 23 19 5 10 15 12 14 7 17 1 8 24 2 20 18 4 22 11 
initialize gene no.23 = 5 20 19 2 15 9 6 18 7 8 12 23 10 17 13 16 1 21 22 3 24 4 11 14 
initialize gene no.24 = 17 9 12 1 20 24 6 14 22 10 8 19 13 18 3 2 23 11 7 15 4 21 5 16 
initialize gene no.25 = 4 3 13 9 6 16 21 18 15 8 2 5 14 22 7 10 19 20 11 17 23 24 1 12 
initialize gene no.26 = 14 3 7 20 12 24 17 15 6 5 23 21 11 13 22 9 19 18 4 10 1 8 16 2 
initialize gene no.27 = 12 21 11 10 3 1 8 7 16 4 19 17 15 2 9 5 6 22 13 14 18 23 24 20 
initialize gene no.28 = 4 19 13 2 3 9 6 8 21 20 22 10 15 14 18 23 5 12 11 16 24 17 7 1 
initialize gene no.29 = 3 1 9 17 21 2 13 19 20 8 12 14 6 5 7 18 24 4 22 11 10 16 23 15 
initialize gene no.30 = 20 8 13 11 24 2 6 12 14 3 17 21 19 22 4 15 18 10 5 16 7 23 1 9 
initialize gene no.31 = 14 17 10 18 20 24 1 19 21 11 16 22 8 6 4 2 7 9 5 12 13 3 23 15 
initialize gene no.32 = 1 24 5 18 12 15 9 22 14 11 3 10 13 16 4 17 8 2 20 7 6 23 21 19 
initialize gene no.33 = 11 17 19 16 7 12 18 2 9 14 15 22 13 21 3 6 10 23 4 20 1 8 5 24 
initialize gene no.34 = 6 4 17 7 3 18 2 10 14 9 12 1 21 15 20 11 24 19 16 13 8 5 22 23 
initialize gene no.35 = 9 6 12 13 3 19 5 23 22 1 18 4 15 11 8 7 16 17 14 20 2 24 21 10 
initialize gene no.36 = 8 6 23 5 18 21 13 15 10 14 1 19 7 20 4 2 9 22 11 16 3 24 12 17 
initialize gene no.37 = 14 11 9 3 1 13 23 22 21 8 4 2 7 5 6 16 20 10 18 24 15 19 12 17 
initialize gene no.38 = 4 14 1 20 22 12 9 23 5 10 3 15 8 24 2 13 18 21 7 19 16 6 17 11 
initialize gene no.39 = 10 3 5 7 17 19 13 8 15 23 14 1 21 20 4 11 24 18 6 2 12 22 9 16 
initialize gene no.40 = 10 8 24 13 18 23 22 1 17 12 20 11 19 3 15 7 9 21 4 16 2 6 14 5 
initialize gene no.41 = 15 8 19 21 22 7 5 12 23 24 13 11 9 17 20 14 16 10 3 6 4 2 1 18 
initialize gene no.42 = 20 22 12 1 5 15 2 9 3 4 23 11 18 7 6 17 8 24 19 10 13 21 14 16 
initialize gene no.43 = 7 17 24 19 2 3 12 18 15 8 1 14 11 21 22 16 20 9 6 23 10 5 4 13 
initialize gene no.44 = 4 22 23 17 10 9 12 13 24 11 15 6 18 1 20 3 5 14 19 7 2 21 16 8 
initialize gene no.45 = 2 9 15 3 10 5 24 19 1 14 22 13 18 4 8 17 20 6 11 7 21 16 23 12 
initialize gene no.46 = 20 12 15 5 24 6 9 13 7 8 17 4 2 21 11 22 14 10 19 18 23 1 16 3 
initialize gene no.47 = 8 21 18 2 17 14 9 10 3 1 7 12 20 24 4 6 19 23 5 16 13 11 15 22 
initialize gene no.48 = 16 9 1 21 3 4 8 19 11 14 13 12 24 7 2 5 22 20 23 10 15 6 18 17 
initialize gene no.49 = 14 23 20 8 3 10 19 9 15 5 4 11 22 17 13 1 6 16 12 7 18 24 2 21 
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[11] = 8 22 16 15 5 4 21 20 3 19 2 23 9 10 7 18 13 1 14 24 12 11 6 17 
>> Fitness = 0.082982
MAX 0 0.082982
>> max_fitness = 0.082982
generation no.1
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.1
>> max gene[17] = 13 1 12 7 23 19 9 6 8 2 21 17 5 18 4 20 22 24 14 3 16 11 10 15 
>> Fitness = 0.084265
MAX 1 0.084265
>> max_fitness = 0.084265
generation no.2
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.084265
generation no.3
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.3
>> max gene[47] = 10 4 5 7 9 14 13 1 15 2 12 8 21 20 23 11 24 22 17 6 19 18 16 3 
>> Fitness = 0.098936
MAX 3 0.098936
>> max_fitness = 0.098936
generation no.4
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.098936
generation no.5
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.098936
generation no.6
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.098936
generation no.7
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.098936
generation no.8
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.098936
generation no.9
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.098936
generation no.10
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.098936
generation no.11
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.11
>> max gene[40] = 4 14 3 7 9 10 13 1 15 2 12 8 21 20 23 11 24 18 17 6 19 22 16 5 
>> Fitness = 0.101244
MAX 11 0.101244
>> max_fitness = 0.101244
generation no.12
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.101244
generation no.13
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.101244
generation no.14
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.101244
generation no.15
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.101244
generation no.16
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.16
>> max gene[45] = 10 4 5 7 9 14 13 1 15 2 20 8 21 12 23 11 24 16 17 6 19 18 22 3 
>> Fitness = 0.104809
MAX 16 0.104809
>> max_fitness = 0.104809
generation no.17
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.104809
generation no.18
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.104809
generation no.19
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.104809
generation no.20
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.20
>> max gene[21] = 16 4 5 7 9 14 13 1 15 2 20 8 18 12 23 11 24 10 17 6 19 21 22 3 
>> Fitness = 0.104823
MAX 20 0.104823
>> max_fitness = 0.104823
generation no.21
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.104823
generation no.22
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.104823
generation no.23
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.104823
generation no.24
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.104823
generation no.25
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.104823
generation no.26
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.104823
generation no.27
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.104823
generation no.28
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.28
>> max gene[22] = 16 4 5 7 9 14 13 1 3 2 20 8 18 12 23 11 24 10 17 6 19 21 22 15 
>> Fitness = 0.105506
MAX 28 0.105506
>> max_fitness = 0.105506
generation no.29
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.105506
generation no.30
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.105506
generation no.31
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.31
>> max gene[6] = 16 4 5 7 18 14 13 1 3 2 20 8 9 12 23 11 24 10 17 15 19 21 22 6 
>> Fitness = 0.107792
MAX 31 0.107792
>> max_fitness = 0.107792
generation no.32
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.32
>> max gene[9] = 13 4 5 7 2 14 16 3 15 9 20 8 18 12 23 11 24 10 17 6 19 21 22 1 
>> Fitness = 0.110722
MAX 32 0.110722
>> max_fitness = 0.110722
generation no.33
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.110722
generation no.34
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.110722
generation no.35
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.110722
generation no.36
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.36
>> max gene[43] = 2 3 4 5 7 9 16 13 1 15 14 20 8 18 12 23 11 24 10 17 6 19 21 22 
>> Fitness = 0.111214
MAX 36 0.111214
>> max_fitness = 0.111214
generation no.37
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.111214
generation no.38
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.38
>> max gene[46] = 13 4 5 7 2 14 16 3 15 9 20 8 10 12 23 11 24 18 17 6 19 21 22 1 
>> Fitness = 0.117082
MAX 38 0.117082
>> max_fitness = 0.117082
generation no.39
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.117082
generation no.40
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.40
>> max gene[36] = 16 4 5 7 2 14 13 3 15 19 20 8 10 12 23 11 24 18 17 6 9 21 22 1 
>> Fitness = 0.118171
MAX 40 0.118171
>> max_fitness = 0.118171
generation no.41
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.118171
generation no.42
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.118171
generation no.43
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.118171
generation no.44
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.44
>> max gene[38] = 2 3 4 5 7 8 16 13 1 15 17 19 6 18 12 23 11 10 24 14 9 20 21 22 
>> Fitness = 0.121533
MAX 44 0.121533
>> max_fitness = 0.121533
generation no.45
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121533
generation no.46
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.121533
generation no.47
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.47
>> max gene[28] = 2 3 4 16 7 8 12 13 1 15 17 19 6 18 5 23 11 10 24 14 9 20 21 22 
>> Fitness = 0.124323
MAX 47 0.124323
>> max_fitness = 0.124323
generation no.48
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.124323
generation no.49
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.124323
generation no.50
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.124323
generation no.51
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.124323
generation no.52
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.124323
generation no.53
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.124323
generation no.54
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.124323
generation no.55
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.124323
generation no.56
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.124323
generation no.57
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.124323
generation no.58
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.124323
generation no.59
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.124323
generation no.60
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.124323
generation no.61
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.61
>> max gene[47] = 13 4 5 7 16 3 2 1 21 8 20 22 10 12 23 11 24 19 17 6 18 9 15 14 
>> Fitness = 0.124418
MAX 61 0.124418
>> max_fitness = 0.124418
generation no.62
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.124418
generation no.63
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.124418
generation no.64
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.124418
generation no.65
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.65
>> max gene[12] = 14 13 4 5 7 16 3 2 1 15 8 20 22 10 12 23 11 24 19 17 6 18 9 21 
>> Fitness = 0.128981
MAX 65 0.128981
>> max_fitness = 0.128981
generation no.66
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.66
>> max gene[10] = 13 14 4 5 7 16 3 2 15 1 8 20 22 10 12 23 11 24 19 17 6 18 9 21 
>> Fitness = 0.133603
MAX 66 0.133603
>> max_fitness = 0.133603
generation no.67
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.133603
generation no.68
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.133603
generation no.69
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.133603
generation no.70
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.133603
generation no.71
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.133603
generation no.72
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.133603
generation no.73
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.133603
generation no.74
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.133603
generation no.75
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.133603
generation no.76
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.133603
generation no.77
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.133603
generation no.78
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> generation no.78
>> max gene[6] = 13 14 4 5 7 16 3 2 15 1 20 8 22 10 12 23 11 24 19 17 6 18 9 21 
>> Fitness = 0.134362
MAX 78 0.134362
>> max_fitness = 0.134362
generation no.79
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.134362
generation no.80
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.134362
generation no.81
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.134362
generation no.82
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.134362
generation no.83
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.134362
generation no.84
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.134362
generation no.85
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.134362
generation no.86
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.134362
generation no.87
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.134362
generation no.88
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.134362
generation no.89
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.134362
generation no.90
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.134362
generation no.91
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.134362
generation no.92
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.134362
generation no.93
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.134362
generation no.94
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.134362
generation no.95
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.134362
generation no.96
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.134362
generation no.97
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.134362
generation no.98
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.134362
generation no.99
# roulette_elite_selection().
# subtour_exchange_crossover().
# mutation().
>> max_fitness = 0.134362
## GA finished!
Best of fitness = 0.134362
Generation no.78
gene no.6 = 13 14 4 5 7 16 3 2 15 1 20 8 22 10 12 23 11 24 19 17 6 18 9 21 
BEST_SOLUTION 0.884000 0.500000
BEST_SOLUTION 0.832554 0.692000
BEST_SOLUTION 0.500001 1.000000
BEST_SOLUTION 0.250001 0.933013
BEST_SOLUTION 0.000000 0.500001
BEST_SOLUTION 0.500001 0.884000
BEST_SOLUTION 0.750000 0.933012
BEST_SOLUTION 0.933013 0.750000
BEST_SOLUTION 0.692000 0.832554
BEST_SOLUTION 1.000000 0.500000
BEST_SOLUTION 0.167446 0.308001
BEST_SOLUTION 0.066987 0.250001
BEST_SOLUTION 0.499998 0.116000
BEST_SOLUTION 0.499998 0.000000
BEST_SOLUTION 0.933011 0.249998
BEST_SOLUTION 0.691999 0.167445
BEST_SOLUTION 0.749998 0.066986
BEST_SOLUTION 0.832553 0.307998
BEST_SOLUTION 0.116000 0.500001
BEST_SOLUTION 0.308001 0.832554
BEST_SOLUTION 0.066988 0.750001
BEST_SOLUTION 0.167447 0.692001
BEST_SOLUTION 0.249998 0.066988
BEST_SOLUTION 0.307999 0.167447
BEST_SOLUTION 0.884000 0.500000
