Projekt zawiera kilka podejsc do nauki rozwiazywania labiryntow:
PPO + ICM(RL + curiosity)Go-Explore(eksploracja z archiwum stanow)Genetic Algorithm(ewolucja sekwencji ruchow)Evolution Strategies(ewolucja wag sieci)
cd backend
python -m pip install -r requirements.txtcd frontend
npm installPojedynczy algorytm:
cd backend
python main.py --algo ppo --maze medium
python main.py --algo go_explore --maze hard
python main.py --algo ga --maze medium
python main.py --algo es --maze mediumPorownanie wszystkich:
python main.py --algo all --maze mediumWizualizacja trasy:
python main.py --algo ppo --maze medium --visualizecd frontend
npm run devbackend/
main.py - runner i porownanie wynikow
maze_env.py - srodowisko labiryntu (Gymnasium API)
networks.py - sieci neuronowe
visualizer.py - animacja pygame
agents/
ppo.py - PPO + ICM
go_explore.py - Go-Explore
ga.py - Genetic Algorithm
es.py - Evolution Strategies
frontend/
src/
app/ - strony Next.js
lib/ - logika algorytmu genetycznego (TS)