bloqade.lanes.heuristics.physical.policy_movement
policy_movement¶
bloqade.lanes.heuristics.physical.policy_movement
Move Policy DSL placement strategy.
Sidecar to bloqade.lanes.heuristics.physical.movement — PolicyPlacementStrategy mirrors
PhysicalPlacementStrategybut routes each per-stage move synthesis call through the Starlark Move
Policy DSL (bloqade.lanes.bytecode._native.PolicyRunner) instead of the
TargetSolver-based path. Keeping the DSL path out of the strategy file
means main can keep evolving movement.py without colliding with DSL work.
View bloqade.lanes.heuristics.physical.policy_movement.PolicyRunner →View bloqade.lanes.heuristics.physical.policy_movement.PolicyTraversal →View bloqade.lanes.heuristics.physical.policy_movement.PolicyTraversal.policy_path →View bloqade.lanes.heuristics.physical.policy_movement.PolicyTraversal.policy_params →View bloqade.lanes.heuristics.physical.policy_movement.PolicyTraversal.max_expansions →View bloqade.lanes.heuristics.physical.policy_movement.PolicyTraversal.timeout_s →View bloqade.lanes.heuristics.physical.policy_movement.PolicyPlacementStrategy →View bloqade.lanes.heuristics.physical.policy_movement.PolicyPlacementStrategy.traversal →View bloqade.lanes.heuristics.physical.policy_movement.PolicyPlacementStrategy.arch_spec →View bloqade.lanes.heuristics.physical.policy_movement.PolicyPlacementStrategy.target_generator →View bloqade.lanes.heuristics.physical.policy_movement.PolicyPlacementStrategy.validate_initial_layout →View bloqade.lanes.heuristics.physical.policy_movement.PolicyPlacementStrategy.rust_nodes_expanded_total →View bloqade.lanes.heuristics.physical.policy_movement.PolicyPlacementStrategy.cz_placements →View bloqade.lanes.heuristics.physical.policy_movement.PolicyPlacementStrategy.sq_placements →View bloqade.lanes.heuristics.physical.policy_movement.PolicyPlacementStrategy.measure_placements →View bloqade.lanes.heuristics.physical.policy_movement.compute_move_layers_dsl →