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