feat: initial maze-ml GA visualizer

This commit is contained in:
2026-06-13 14:50:50 +02:00
commit 94b62a67d5
13 changed files with 580 additions and 0 deletions

31
config.py Normal file
View File

@@ -0,0 +1,31 @@
from dataclasses import dataclass
@dataclass
class MazeConfig:
# Maze geometry
maze_cols: int = 25
maze_rows: int = 25
cell_size: int = 24
wall_width: int = 2
# GA / Training
population: int = 100
max_steps: int = 300
elite_frac: float = 0.30
mutation_std: float = 0.05
mutation_rate: float = 0.20
# Neural net
n_inputs: int = 8
n_hidden: int = 12
n_outputs: int = 4
# Fitness
goal_bonus: float = 1000.0
step_penalty: float = 0.01
# Rendering
fps: int = 60
trail_decay: float = 0.88
window_title: str = "Maze ML — GA Visualizer"
hud_font_size: int = 18