私は次のような都市間の接続を持っています
connection(London,Sziget).
connection(Sziget,Kairo).
そのため、最初に他の都市を通過しても、2 つの都市間に可能なルートがあるかどうかを調べる述語を作成したいと考えています。
Input example: route(London,Kairo).
result: true
この時点まで、機能するこの再帰コードを作成しました。
route(W,Z):-connection(W,Z).
route(W,Z):-connection(W,Y),route(Y,Z).
しかし、2 つの都市間のコストが 100 で、通過する他の都市ごとに 50 以上の場合、ルートの総コストも計算したいと思います。
Input example: route(London,Kairo).
result: true 150
どんな助けでも感謝します。