3 つのシャトル ルートのコスト (各駅間の距離) を含む有向グラフを作成済みです。どのシャトル路線でも駅から駅までの運賃は同じなので、乗り換えを最小限に抑えるしかありません。
私はそれがこのように機能することを望みます。駅 A -> C から行きたいと思います。簡単のため、最初に駅間の距離を 1 と仮定します。
ルート 1: A -> D -> B -> C -> A ルート 2: A -> C -> E -> F -> A ルート 3: A -> X -> Y -> Z -> A
ルート 1 とルート 2 の両方に A -> C のパスがあるため、コストが最も低いルート 2 を選択します。これは既に実行済みです。
しかし、駅 C -> Y から行きたい場合、C -> Y からの直接ルートはありません。したがって、1 または 2 から行き、A で降りて、A -> Y から行く必要があります。基本的には、シャトルの乗り換えと移動距離を最小限に抑えたい。
これには一般的なアルゴリズムがありますか?