バス/電車/...の停留所と各日付の到着/出発時刻などのデータベースがあります。2つの場所の間で最速(最短/最安/最短のトランジション)の旅行を検索する方法を探しています。将来的には、OpenStreetMapデータを使用して、停車地間や停車地から開始/終了までの歩行を行う任意の場所が必要ですが、当面は、データベース内の2つの停車地間のパスを見つけたいだけです。
問題は、この主題に関する多くの情報を見つけることができないように思われることです。たとえば、このWikipediaページには、有用な情報がまったく含まれていないテキストがたくさんあります。
私が見つけたのは、GoogleTransitで使用されているGTFS形式です。私の街はパブリックデータフィードを提供していませんが(プライベートデータフィードも提供していません)、GTFSに含まれるすべての重要な情報をすでに持っているので、変換を行うのは簡単です。
OpenStreetMapを使用して歩行者/車/自転車のルーティングを実行できるOpenTripPlannerなどのGTFSベースのソフトウェアがいくつかあります。
ただし、ルーティングコードは(少なくとも私が見つけた限りでは)十分に文書化されておらず、すべてを必要としているわけではありません。
私が探しているのは、使用できるアルゴリズムの概要、それらのパフォーマンス、おそらくいくつかの擬似コードです。
それで、問題は、停車地、ルート、到着/出発/移動時間のリストを考えると、どうすれば停車地Aから停車地Bまでの最速のパスを簡単に見つけることができるかということです。