Warning
This page is located in archive. Go to the latest version of this course pages.

02 Prohledávání II

Některé cesty vedou k nalezení cíle možná rychleji. Jak to můžeme odhadnout. Heuristická funkce. Jaké heuristiky jsou nejlepší, přípustné?

  • Diskuse nad řešením prvního DÚ
  • Quizz I, II
  • Prohledávací rozcvička

Quizz I

Quizz II

Prohledávácí rozcvička

Ačkoli mnozí jste již netrpěliví skočit na hledání cesty v bludišti, začněte jednoduchým grafem. Je to menší problém, bude se vám snáz krokovat a debugovat. Hledání cesty v grafech z přednášky si můžete vyzkoušet pomocí ''kuigraphs.py''. Základní komunikační rozhraní je stejné jako pro kuimaze. Tedy

import kuigraphs
env = kuigraphs.KuiGraph()
observation = env.reset()
states_with_costs = env.expand(state) # list of tuples ('a',1)
env.set_path(path)
state je písmeno, jako v přednášce, 'S', 'a', … 'G'. Vyzkoušejte různé strategie prohledávání. Pokud napíšete dostatečně obecně, stejný kód bude fungovat i pro případ
env = kuimaze.InfEasyMaze()

Rozmyslete si trochu nad papírem datové struktury, které budete potřebovat.

programování hledání

  • Python queue nebo heapq vám mohou pomoci při ukládání uzlů prohledávacího stromu.

různé

courses/b3b33kui/cviceni/program_po_tydnech/tyden_02.txt · Last modified: 2020/02/06 11:12 by svarnpet