RL env (src/ropeway/rl_env.py) currently ignores no-tower zones, pinned stations, off-centreline offsets, and forced-fly-over zones. GA + NSGA-II honour all four. Bring the env to parity so PPO rollouts learn against the same constraints.
Tests: env penalises tower-in-zone, env penalises cable-below-fly-over, pinned station appears in rollout, offset honoured.
RL env (
src/ropeway/rl_env.py) currently ignores no-tower zones, pinned stations, off-centreline offsets, and forced-fly-over zones. GA + NSGA-II honour all four. Bring the env to parity so PPO rollouts learn against the same constraints.Tests: env penalises tower-in-zone, env penalises cable-below-fly-over, pinned station appears in rollout, offset honoured.