Table of Contents

Prohledávání stavového prostoru

Vaším úkolem je naprogramovat algoritmus A* k prohledávání stavového prostoru State_space_search.

Formulace úlohy

Naprogramujte algoritmus A*, který najde optimální cestu do cílového stavu. Pokud cesta neexistuje, výsledné řešení je None.

K dispozici máte prostředí-bludiště kuimaze.InfEasyMaze, blíže viz Specifikace.

Pro správnou funkčnost algoritmu je zapotřebí zvolit takzvanou heuristickou funkci. Popis jaký dopad mají různé návrhy této funkce na výsledné řešení je velice pěkně zpracován zde.

Hodnocení

Bodové ohodnocení za rešení úlohy lze vidět v hodnoceni.

Odevzdání

Termín odevzdání úlohy lze vidět v Upload systému.

Instrukce pro úlohu

  1. Vytvořte si ve vašem oblíbeném IDE projekt a v něm soubor agent.py podle specifikace.
  2. Pro testování před odevzdáním využijte testovací prostředí kuimaze_search.zip.
    1. Zip soubor rozbalte do složky s Vaším projektem.
    2. Pro plné spuštění, včetně vizualizace, je zapotřebí mít nainstalované python3 balíčky AI-gym, numpy a pillow. Pro jejich instalaci použijte následující příkazy v terminálu:

pip3 install gym numpy
sudo apt-get install python3-pil.imagetk