"BLOCKS WORLD" problemini Prolog ile çözmek istiyorum. solve/3 predikatı ile başlangıç durumu, hareket listesi ve hedef durumdan ikisini girerek üçüncü değeri nasıl alabilirim? Örneğin: ?- solve([on(a,b),on(b,table),on(c,table)], X, [on(a,table), on(c,b), on(b,table)]).

AnonimKimliği gizli · 8 ay önce

1 cevap

AnonimKimliği gizli · 8 ay önce
solve(Init, Moves, Goal) :- plan(Init, Goal, Moves). Moves listindeki adımları plan/3 ile üreterek hedefe ulaşabilirsiniz.
Cevap yaz