FAQ2: Sökning
- Fråga: Mitt program bara står och tuggar. Hur får man reda
på vad som händer?
Svar: Man kan ange målet '?-trace.' och därefter stega sig
igenom exekveringen
genom att trycka return för varje mål.
Om man anger 's' (skip) före return, så visas inte detaljerna för just det
målet,
och om man anger 'l' (leap) så fortsätter systemet utan att
visa trace-information.
Man 'stänger av' trace genom ange målet '?-notrace.'.
En kompletterande metod för att få information
är att anropa utskriftspredikat på lämpliga ställen i programmet
(t.ex. write('L = '), write(L), nl).
-
Fråga: Är man på rätt spår om man antar att strängarna skall representeras som listor?
Svar: Ja.
-
Fråga: Måste man själv skriva depth_first?
Svar: Alla algoritmer finns i Bratko. Algoritmen depth_first finns
här
och breadth_first finns här
(notera att den senare skiljer sig litet från programmet
som togs upp på föreläsningen)
-
Fråga: Tillstånd som är besökta längs en väg besöks ju inte igen enl. Bratkos program.
Går deluppgift 4 ut på att tillstånd som tidigare är expanderade inte får besökas igen?
Svar: Ja, man måste alltså hålla reda på samtliga besökta tillstånd.
Om din aktuella frågeställning inte finns med så kan
hjälp erhållas från tony@dsv.su.se
eller i FirstClass (underkonferensen AI Handledning i konferensen AI).