私がやりたいのは、いくつかのgivinfacsのあるルートを見つけることです。私はいくつかの調査を行いましたが、基本的なステップと再帰的なステップを追加する必要があることをすでに知っています。実装しましたが、転送する必要がある場合は機能しません。したがって、それが隣人である場合、それは機能しますが、そうでない場合は機能しません。
これは私が持っているものです:
p(zwolle,apeldoor,36).
p(apeldoorn,zutphen,22).
p(hengelo,zwolle,60).
p(zutphen,hengelo,45).
p(arnhem,apeldoorn,30).
p(arnhem,zutphen,24).
%basic step
route(Begin,End,PastCitys):-
not(member(End,PastCitys)),
p(Begin,End,_).
%recursief
route(Begin,End,PastCitys):-
p(Begin,Stepover,_),
not(member(Stepover,PastCitys)),
route(Stepover,End).
plan(Begin,End):-
route(Begin,End,[Begin]).
どんな助けでも大歓迎です