24.12.2012 Views

Zbirka zadataka iz Ekspertskih sistema

Zbirka zadataka iz Ekspertskih sistema

Zbirka zadataka iz Ekspertskih sistema

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

222 3. Strategije rešavanja problema<br />

6. Kao posledica neuspeha, na drugom nivou GPSa ponovo se razmatra razlika tekućeg stanja<br />

S 2 i njegovog cilja C 1 a to je sanduk = na_sredini_sobe da bi se pronašao alternativni operator<br />

koji će zadovoljiti cilj. Pošto, pored već probanog operatora POMERITI SANDUK drugi<br />

operator ne postoji, ustanovljava se da se dati cilj ne može zadovoljiti i preduzima vraćanje<br />

unatrag (backtracking): sa lokalnog steka se skida vršni element (stanje S 2) čime stanje S 1<br />

postaje ponovo tekuće stanje.<br />

Nivo rekurzije: 2<br />

Tekuće stanje S1: sanduk = kod_prozora, majmun_H = kod_prozora,<br />

majmun_V = na_podu, ima_bananu = FALSE<br />

Ciljno stanje C 1:<br />

Razlika:<br />

ima_bananu = FALSE, majmun_V = na_sanduku, sanduk = na_sredini_sobe<br />

majmun_V = na_sanduku, sanduk = na_sredini_sobe<br />

Ponovo se razmatra razlika <strong>iz</strong>među cilja C1 i stanja S1: majmun_V = na_sanduku, sanduk = na_sredini_sobe<br />

Prioritetnija razlika je majmun_V = na_sanduku. Prethodno <strong>iz</strong>abrani operator (u koraku 2)<br />

POPETI SE NA SANDUK nije dao dobar rezultat, pa se razmatra alternativa. Pošto ne<br />

postoji alternativa koja bi smanjila ovu razliku, prelazi se na razmatranje manje prioritetne<br />

razlike: sanduk = na_sredini_sobe. Ova razlika može biti eliminisana operatorom POMERITI<br />

SANDUK(na_sredinu_sobe). Treba primetiti da je ovaj operator već bio razmatran, ali ne<br />

ovom nivou GPS algoritma i ne za trenutno stanje, tako da se u ovom trenutku on može<br />

odabrati. Preduslovi:<br />

majmun_H = kod_prozora (vrednost promenljive sanduk <strong>iz</strong> tekućeg stanja),<br />

majmun_V = na_podu<br />

su zadovoljeni u tekućem stanju S1, pa se primenjuje operator POMERITI<br />

SANDUK(na_sredini_sobe) čime se dobija novo tekuće stanje S2’. Nivo rekurzije: 2<br />

Tekuće stanje S2’: sanduk = na_sredini_sobe, majmun_H = na_sredini_sobe,<br />

majmun_V = na_podu, ima_bananu = FALSE<br />

Ciljno stanje C 1:<br />

Razlika:<br />

ima_bananu = FALSE, majmun_V = na_sanduku, sanduk = na_sredini_sobe<br />

majmun_V = na_sanduku<br />

Uvrđuje se razlika <strong>iz</strong>među stanja S2’ i cilja C1 a to je:<br />

majmun_V = na_sanduku

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!