FAQ2: Sökning

  1. 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).
  2. Fråga: Är man på rätt spår om man antar att strängarna skall representeras som listor?
    Svar: Ja.
  3. 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)
  4. 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).