我在城市之间有联系
connection(London,Sziget).
connection(Sziget,Kairo).
所以我想创建一个谓词来查找两个城市之间是否有可能的路线,甚至首先经过其他城市。
Input example: route(London,Kairo).
result: true
到目前为止,我已经创建了这个有效的递归代码。
route(W,Z):-connection(W,Z).
route(W,Z):-connection(W,Y),route(Y,Z).
但我也想计算路线的总成本,如果两个城市之间的成本是 100 并且每个其他城市经过是 50 更多。
Input example: route(London,Kairo).
result: true 150
任何帮助表示赞赏。