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.

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

STRIPS algoritam prikazan je na slici 87.<br />

Izdati listu akcija<br />

Kraj<br />

Ukloniti (pod)cilj<br />

sa vrha steka<br />

Poèetak<br />

Ustanoviti poèetno stanje<br />

Staviti složeni cilj na stek<br />

Staviti komponente cilja na stek<br />

da<br />

da<br />

stek prazan?<br />

ne<br />

operator<br />

vrh steka?<br />

(pod)cilj<br />

(pod)cilj zadovoljen?<br />

ne<br />

Heuristièki <strong>iz</strong>abrati operator<br />

koji zadovoljava (pod)cilj<br />

i staviti ga na stek<br />

Staviti na stek listu preduslova<br />

Staviti svaki od preduslova<br />

na stek<br />

Slika 87<br />

Skinuti operator sa steka<br />

Dodati operator listi akcija<br />

Ukloniti stavove prema listi<br />

UKLONI <strong>iz</strong> tekuæeg stanja<br />

Dodati stavove u tekuæe stanje<br />

prema listi DODAJ<br />

Rešenje<br />

Za opis stanja problema uvode se sledeći predikati za opisivanje moeđusobnog položaja<br />

blokova:<br />

• Na(B,A) označava da se blok B nalazi neposredno <strong>iz</strong>nad bloka A.<br />

• NaStolu(C) označava da se blok C nalazi neposredno na stolu.<br />

• NaVrhu(B) označava da se <strong>iz</strong>nad bloka B ne nalazi nijedan drugi blok.<br />

Status mehaničke hvataljke opisuje se predikatima:<br />

• RukaPrazna označava da nema blokova u hvataljci.<br />

• URuci(A) označava da se u hvataljci nalazi blok A.<br />

Početno stanje može se predstaviti sledećim skupom literala:<br />

Na(B,A) NaVrhu(B) NaStolu(A) NaVrhu(C)<br />

NaStolu(C) NaVrhu(D) NaStolu(D) RukaPrazna<br />

Ciljno stanje predstavlja se sa:<br />

Na(C,A) NaVrhu(C) NaStolu(A) Na(B,D)<br />

NaVrhu(D) NaStolu(D) RukaPrazna<br />

Akcije mehaničke hvataljke (ruke) možemo modelirati sledećim operatorima:

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

Saved successfully!

Ooh no, something went wrong!