14.07.2013 Views

Klasické plánování

Klasické plánování

Klasické plánování

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

Metody <strong>plánování</strong> Logika a prohledávání<br />

Plánování - hledání logick´ych formulí do hloubky<br />

% Depth first search<br />

% ==================<br />

depthFirstSearch(AnsPath) :initialState(Init),<br />

depthFirst([Init], AnsPath).<br />

depthFirst([S|_], [S]) :finalState(S),<br />

!.<br />

depthFirst([S|Path], [S|AnsPath]) :extend([S|Path],<br />

S1),<br />

depthFirst([S1, S |Path], AnsPath).<br />

extend([S|Path], S1) :nextState(S,<br />

S1),<br />

not(memberState(S1, [S|Path])).<br />

memberState(S, Path) :member(S,Path).<br />

Radek Maˇrík (marikr@felk.cvut.cz) <strong>Klasické</strong> <strong>plánování</strong> 16. dubna 2013 39 / 70

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

Saved successfully!

Ooh no, something went wrong!