43:1c9102fea431 | 44:f6b73571a6b8 |
---|---|
50 priorities = { | 50 priorities = { |
51 'Ihala': 150, | 51 'Ihala': 150, |
52 'Kauppakeskus Mylly': 200, | 52 'Kauppakeskus Mylly': 200, |
53 'Kuninkoja': 80, | 53 'Kuninkoja': 80, |
54 'Moikoinen': 60, | 54 'Moikoinen': 60, |
55 'Raision keskusta': 100, | 55 'Raision keskusta': 150, |
56 'Friskala': 20, | 56 'Friskala': 20, |
57 'Kukola': 50, | 57 'Kukola': 50, |
58 'Kaistarniemi': 50, | 58 'Kaistarniemi': 50, |
59 'Papinsaari': 50, | 59 'Papinsaari': 50, |
60 'Oriniemi': 50, | 60 'Oriniemi': 50, |
107 'Pääskyvuori': 100, | 107 'Pääskyvuori': 100, |
108 'Rautatieasema': 50, | 108 'Rautatieasema': 50, |
109 'Rymättylä': 50, | 109 'Rymättylä': 50, |
110 "Sauvo": 500, | 110 "Sauvo": 500, |
111 "Kemiönsaari": 500, | 111 "Kemiönsaari": 500, |
112 'Suovuori': 300, | |
112 } | 113 } |
113 | 114 |
114 if 'Kauppatori' not in reitti: | 115 if 'Kauppatori' not in reitti: |
115 priorities['Länsikeskus'] = priorities['Skanssi'] = priorities['Kauppatori'] | 116 priorities['Länsikeskus'] = priorities['Skanssi'] = priorities['Kauppatori'] |
116 | 117 |
138 ], key = lambda stop: -stop[1]) | 139 ], key = lambda stop: -stop[1]) |
139 # enintään neljä tulee kylttiin | 140 # enintään neljä tulee kylttiin |
140 weights = weights[:3] | 141 weights = weights[:3] |
141 # jos kolmas kylttiarvo ei ole tarpeeksi merkittävä suhteessa reitin pituuteen niin otetaan se pois | 142 # jos kolmas kylttiarvo ei ole tarpeeksi merkittävä suhteessa reitin pituuteen niin otetaan se pois |
142 try: | 143 try: |
143 if weights[2][0] != destination and weights[2][1] < (1200 / length ** 0.9): | 144 if weights[2][0] != destination and weights[2][1] < (900 / length ** 0.8): |
144 del weights[2] | 145 del weights[2] |
145 except IndexError: | 146 except IndexError: |
146 pass | 147 pass |
147 try: | 148 try: |
148 if weights[1][0] != destination and weights[1][1] < (500 / length ** 1.15): | 149 if weights[1][0] != destination and weights[1][1] < (500 / length ** 1.15): |