24.12.2012 Views

Zbirka zadataka iz Ekspertskih sistema

Zbirka zadataka iz Ekspertskih sistema

Zbirka zadataka iz Ekspertskih sistema

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

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

da bude primenjen na to stanje. Primenom operatora neki stavovi se uklanjaju <strong>iz</strong> tekućeg<br />

stanja, a neki drugi se dodaju i time se dobija novo stanje koje postaje tekuće.<br />

Razliku <strong>iz</strong>među tekućeg i ciljnog stanja definišemo kao listu svih predikata koji su prisutni u<br />

ciljnom stanju, a nisu prisutni u tekućem, na primer, za napred definisano početno i ciljno<br />

stanje razlika je samo u predikatu ok(sijalica).<br />

Za rad algoritma potrebna je tabela razlika koja za određenu razliku <strong>iz</strong>među tekućeg i ciljnog<br />

stanja sugeriše koji operator treba primeniti da bi se razlika smanjila. U ovom slučaju<br />

koristićemo tabelu 11 kod koje su vrste obeležene razlikama koje želimo da eliminišemo, a<br />

kolone operatorima. Tabela se čita odgore nadole i sleva udesno. Drugim rečima, ako se<br />

stanja razlikuju po većem broju predikata, prvo se zadovoljava onaj koji je naveden u prvoj<br />

vrsti tabele, pa zatim onaj <strong>iz</strong> druge vrste i tako dalje. Ako se za određeni predikat sugeriše<br />

veći broj operatora, najveći prioritet ima onaj <strong>iz</strong> preve kolene, pa zatim onaj <strong>iz</strong> druge i tako<br />

dalje.<br />

Tabela 10: Definicija operatora promene stanja<br />

Operator Preduslov Akcija<br />

zameniti baterije rastavljeno(kućište),<br />

van_kućišta(baterije),<br />

ispravno(kućište)<br />

Ukloniti predikate Dodati predikate<br />

van_kućišta(baterije),<br />

istrošene(baterije)<br />

u_kućištu(baterije),<br />

ok(baterije)<br />

zameniti sijalicu rastavljen(vrh) pregorela(sijalica) ok(sijalica)<br />

rastaviti kućište sastavljeno(kućište) sastavljeno(kućište) rastavljeno(kućište)<br />

rastaviti vrh rastavljeno(kućište),<br />

sastavljen(vrh)<br />

sastaviti kućište rastavljeno(kućište),<br />

sastavljen(vrh),<br />

ispravno(kućište)<br />

sastavljen(vrh) rastavljen(vrh)<br />

rastavljeno(kućište) sastavljeno(kućište)<br />

sastaviti vrh rastavljen(vrh) rastavljen(vrh) sastavljen(vrh)<br />

istresti baterije rastavljeno(kućište) u_kućištu(baterije) van_kućišta(baterije)<br />

razbiti kućište - ispravno(kućište),<br />

sastavljeno(kućište),<br />

sastavljen(vrh),<br />

u_kućištu(baterije)<br />

polomljeno(kućište),<br />

rastavljeno(kućište),<br />

rastavljen(vrh),<br />

van_kućišta(baterije)

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

Saved successfully!

Ooh no, something went wrong!