Implements a from-scratch A* shortest-path solver with pluggable heuristics (zero/Dijkstra, Manhattan, Octile, Euclidean) and a generic neighbor API. Includes simple grid demos (4- and 8-neighbor movement) with ASCII visualization, plus optional NetworkX parity checks to verify that costs/paths match on random weighted graphs and equivalent grid graphs.
python main.py --demo grid4
python main.py --demo grid8
python main.py --demo nx --n 100 --p 0.1 --seed 7
python main.py --demo nxgrid4 --W 12 --H 12 --wall_x 4 --gap_y 6 python main.py --demo nxgrid8 --W 12 --H 12 --wall_x 4 --gap_y 6