Refactor: Remove AStarRouter, introduce AStarContext/AStarMetrics

This commit is contained in:
Jan Petykiewicz 2026-03-21 22:50:45 -07:00
commit a77ae781a7
23 changed files with 226 additions and 276 deletions

View file

@ -30,7 +30,7 @@ from inire.geometry.primitives import Port
from inire.geometry.collision import CollisionEngine
from inire.router.danger_map import DangerMap
from inire.router.cost import CostEvaluator
from inire.router.astar import AStarRouter
from inire.router.astar import AStarContext
from inire.router.pathfinder import PathFinder
# 1. Setup Environment
@ -44,14 +44,11 @@ evaluator = CostEvaluator(
danger_map=danger_map,
greedy_h_weight=1.2
)
router = AStarRouter(
context = AStarContext(
cost_evaluator=evaluator,
bend_penalty=10.0
)
pf = PathFinder(
router=router,
cost_evaluator=evaluator
)
pf = PathFinder(context)
# 3. Define Netlist
netlist = {