Pathfinding (routage, la planification de voyage, ...) des algorithmes sur les graphes avec des restrictions de temps

J'ai une base de données de bus/train/... s'arrête et l'arrivée/heure de départ sur chaque date, et ainsi de suite. Je suis à la recherche d'un moyen de faire une recherche de la manière la plus rapide(la plus courte/moins cher/moins de transitions) trajet entre deux lieux. Je voudrais avoir des emplacements arbitraires dans l'avenir, en utilisant les données OpenStreetMap pour faire de la randonnée entre les arrêts et à partir de l'arrêt de début/fin, cependant, pour le moment, je veux juste trouver un chemin entre deux arrêts dans la base de données.

Le problème est que je n'arrive pas à trouver beaucoup d'infos sur ce sujet, par exemple cette page de Wikipedia a beaucoup de texte avec absolument aucune information utile en elle.

Ce que j'ai trouvé est le GTFS format, utilisé dans Google Transit. Alors que ma ville n'est pas un public de flux de données (même pas un privé), j'ai déjà toutes les informations importantes que le GTFS contient et de faire une transformation serait trivial.

Il y a quelques GTFS logiciel basé sur, comme comme OpenTripPlanner qui peut aussi faire piéton/voiture/moto /vélo de routage à l'aide de OpenStreetMap.

Cependant, le code de routage n'est pas bien documenté (au moins depuis que j'ai trouvé) et je n'ai pas besoin de la totalité de la chose.

Tous je suis à la recherche pour certains une bonne vue d'ensemble des algorithmes que je pouvais utiliser leur performance, peut-être que certains pseudo-code.

Donc, la question est, étant donné une liste d'arrêts, de routes et d'arrivée/départ/temps de trajet, comment puis-je facilement trouver le chemin le plus rapide de l'arrêt à Un stop B?

InformationsquelleAutor lacop | 2011-08-30