這完美的作品:序言避免道路,城市
%connection(Num,Ori,Dest,Distance,RoadNumber)
connection(1,cityA,cityB,20,235).
connection(2,cityB,cityC,23,235).
connection(3,cityB,cityD,30,272).
%road(num,speedlimit)
road(235,50).
road(272,90).
road(273,120).
dest(Z):-
A = mystartcity,
route(A,[Z],0,Path,Cost).
route(A,[A|Path1],Cost1, [A|Path1], Cost1).
route(A,[Y|Path1], Cost1,Path, Cost):-
connection(_,X,Y,Dist,N,E),
roadtype(N,Vmed,_),
CostXY is Dist/Vmed,
Cost2 is Cost1 + CostXY,
route(A,[X,Y|Path1],Cost2, Path, Cost).
我的問題是,我想,以避免某些道路(例如:如果道路是不可用,因爲一個意外的),我無法弄清楚怎麼樣。
我想我需要的東西可以讓我改變可用於不可用的道路的「狀態」,並且當它不可用時,路由功能應該避免並選擇另一種方式。但我無法解決這個問題,我在努力。
dasblinkenlight,謝謝,它工作:)模糊,我沒有明白你的好,謝謝:)現在生病嘗試不同的方式沒有「+ /」 – user1148875 2012-01-14 15:31:17