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.

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

• ima_bananu je ispunjeno (TRUE) ako majmun poseduje bananu, inače je netačno<br />

(FALSE).<br />

Operatori promene stanja definisani su tabelom 12. Operatori ŠETATI i POMERITI<br />

SANDUK poseduju kao argument promenljivu nova_poz koja označava ciljnu poziciju<br />

kretanja majmuna.<br />

Razlike <strong>iz</strong>među stanja u ovom problemu definišemo kao razlike u vrednostima promenljivih<br />

sa istim imenom u tekućem i ciljnom stanju. U tabeli 13 svaka vrsta odgovara određenoj<br />

razlici. Ukoliko u vrsti koja odgovara razlici R i koloni obeleženoj operatorom Op stoji DA,<br />

znači da se operator Op može koristiti za eliminaciju razlike R. U toku rada algoritma<br />

prilikom konsultovanja tabele razlika koristi se konvencija da prioritet razlika opada odozgo<br />

nadole a prioritet operatora sleva-nadesno. U trećoj i četvrtoj vrsti tabele, pozicija označava<br />

vrednost promenljive majmun_H odnosno sanduk u ciljnom stanju; prilikom <strong>iz</strong>bora nekog od<br />

operatora ŠETATI i POMERITI SANDUK, promenljivoj nova_poz dodeljuje se pozicija.<br />

Tabela 12: Definicija operatora za problem majmuna i banane<br />

Operator Preduslov Akcija<br />

POPETI SE NA majmun_H = sanduk majmun_V := na_sanduku<br />

SANDUK<br />

majmun_V = na_podu<br />

ŠETATI(nova_poz) - majmun_H := nova_poz<br />

POMERITI<br />

SANDUK(nova_poz)<br />

majmun_H = sanduk<br />

majmun_V = na_podu<br />

UZETI_BANANU ima_bananu = FALSE<br />

majmun_V = na_sanduku<br />

sanduk = na_sredini_sobe<br />

Tabela 13: Razlike za problem majmuna i banane<br />

ima_bananu=TRUE DA<br />

UZETI<br />

BANANU<br />

majmun_V=na_sanduku DA<br />

POPETI SE<br />

NA SANDUK<br />

majmun_H:= nova_poz<br />

sanduk := nova_poz<br />

ima_bananu = TRUE<br />

ŠETATI POMERITI<br />

SANDUK<br />

majmun_H = pozicija DA DA<br />

sanduk = pozicija DA<br />

Pretraga započinje pozivom GPS procedure sa tekućim stanjem inicijalno jednakim početnom<br />

stanju S0, a ciljno stanje jednako je parcijalnom opisu C0 konačnog cilja.

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

Saved successfully!

Ooh no, something went wrong!