busroute.py

changeset 44
f6b73571a6b8
parent 43
1c9102fea431
child 45
ddf7c58091ef
equal deleted inserted replaced
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):

mercurial