{"meta":{"path":"experimental/globe-scenario-gameplay-solver.php","ts":"2026-10-07T15:19:55+00:00","status":"ok","range":"365D","graph_mode":"coverage","graph_quality":"balanced","graph_policy":"auto","scenario":"close_suez","compare_scenario":"close_panama","compare_phase":"mid","start_phase":"early","turns":6},"data":{"solver_status":"ready","solver_reason":"Destination-aware gameplay solver is ready for the current scenario profile.","scenario":"close_suez","compare_scenario":"close_panama","compare_phase":"mid","start_phase":"early","turns":6,"graph_mode":"coverage","graph_quality":"balanced","graph_policy":"auto","port_scope":"all","requested_range":"365D","selected_baseline_policy":"soft","phase_sequence":["early","early","mid","mid","late","late"],"turn_rows":[{"turn":1,"phase":"early","solver_state":"release_drive","queue_inflow_index":87551.01,"queue_carryover_index":0,"released_index":153027.2,"release_throttle_index":1140120.1,"capacity_ceiling_index":2309578.19,"capacity_load_index":336478.27,"capacity_saturation_ratio":0.1457,"decay_persistence_index":19492.89,"backlog_balance_index":-153027.2,"phase_anchor":"Algeciras -> Santos","focus_class":"container-like proxy"},{"turn":2,"phase":"early","solver_state":"release_drive","queue_inflow_index":73146.25,"queue_carryover_index":0,"released_index":73146.25,"release_throttle_index":1140120.1,"capacity_ceiling_index":2309578.19,"capacity_load_index":253022.21,"capacity_saturation_ratio":0.1096,"decay_persistence_index":26012.18,"backlog_balance_index":-73146.25,"phase_anchor":"Algeciras -> Santos","focus_class":"container-like proxy"},{"turn":3,"phase":"mid","solver_state":"release_drive","queue_inflow_index":60597.47,"queue_carryover_index":0,"released_index":60597.47,"release_throttle_index":1303659.27,"capacity_ceiling_index":7698593.94,"capacity_load_index":192899.72,"capacity_saturation_ratio":0.0251,"decay_persistence_index":39323.53,"backlog_balance_index":-60597.47,"phase_anchor":"Algeciras -> Santos","focus_class":"container-like proxy"},{"turn":4,"phase":"mid","solver_state":"release_drive","queue_inflow_index":60597.47,"queue_carryover_index":0,"released_index":60597.47,"release_throttle_index":1303659.27,"capacity_ceiling_index":7698593.94,"capacity_load_index":158028.68,"capacity_saturation_ratio":0.0205,"decay_persistence_index":47842.79,"backlog_balance_index":-60597.47,"phase_anchor":"Algeciras -> Santos","focus_class":"container-like proxy"},{"turn":5,"phase":"late","solver_state":"release_drive","queue_inflow_index":45023.19,"queue_carryover_index":0,"released_index":45023.19,"release_throttle_index":2413887.47,"capacity_ceiling_index":13979946.74,"capacity_load_index":123604.6,"capacity_saturation_ratio":0.0088,"decay_persistence_index":62434.13,"backlog_balance_index":-45023.19,"phase_anchor":"Algeciras -> Santos","focus_class":"container-like proxy"},{"turn":6,"phase":"late","solver_state":"release_drive","queue_inflow_index":45023.19,"queue_carryover_index":0,"released_index":45023.19,"release_throttle_index":2413887.47,"capacity_ceiling_index":13979946.74,"capacity_load_index":103638.63,"capacity_saturation_ratio":0.0074,"decay_persistence_index":71772.59,"backlog_balance_index":-45023.19,"phase_anchor":"Algeciras -> Santos","focus_class":"container-like proxy"}],"final_turn":{"turn":6,"phase":"late","solver_state":"release_drive","queue_inflow_index":45023.19,"queue_carryover_index":0,"released_index":45023.19,"release_throttle_index":2413887.47,"capacity_ceiling_index":13979946.74,"capacity_load_index":103638.63,"capacity_saturation_ratio":0.0074,"decay_persistence_index":71772.59,"backlog_balance_index":-45023.19,"phase_anchor":"Algeciras -> Santos","focus_class":"container-like proxy"},"focus_class":{"class":"container_like_proxy","label":"container-like proxy","solver_role":"capacity_driver","engine_state":"redirecting","simulation_mode":"queued_then_released","active_rule":"fast_network_reroute","queue_carryover_index":15779.65,"release_throttle_index":0.3599,"capacity_ceiling_index":10660917.81,"decay_persistence_index":3022.66,"destination_lock_index":48.5,"adaptation_lag_index":23.2,"intent_family":"regional","representative_port":"Santos","hook":"Model queue accumulation first, then delayed network release for this class."},"solver_hooks":{"queue_carryover":{"label":"Queue Carryover","turn":1,"phase":"early","state":"release_drive","value":0,"hook":"Persistent backlog should carry into the next turn instead of resetting at phase boundaries."},"release_throttling":{"label":"Release Throttling","turn":1,"phase":"early","state":"release_drive","value":1140120.1,"hook":"Release should be throttled by available headroom, not just by nominal reroute desire."},"capacity_ceiling":{"label":"Capacity Ceiling","turn":5,"phase":"late","state":"release_drive","value":13979946.74,"hook":"Substitute corridors need explicit ceiling logic before more volume can be released."},"decay_persistence":{"label":"Decay Persistence","turn":6,"phase":"late","state":"release_drive","value":71772.59,"hook":"Drying pressure should persist across turns instead of vanishing when the phase changes."}},"phase_edge":{"edge":"selected","delta":0.1165,"winner":"Close Suez"},"compare_rows":[{"stage":"mid","propagation":50,"scenario":"close_suez","scenario_label":"Close Suez","rules_status":"ready","rules_reason":"Class-specific rules are ready to drive the next scenario layer.","graph_mode":"coverage","graph_quality":"balanced","selected_baseline_policy":"strict","resolved_range":"365D","choke_state":"reroute_spread","phase":"mid","dominant_stream":"container_like_proxy","queue_share":0.0198,"reroute_share":0.9723,"drying_share":0.0079,"focus_class":"container-like proxy","focus_rule":"fast_network_reroute","focus_action":"Push alternate corridor network early and scale substitutes aggressively.","intent_family":"regional","representative_winner":"Algeciras -> Santos","representative_loser":"--","representative_port":"Santos","compare_kind":"selected"},{"stage":"mid","propagation":50,"scenario":"close_panama","scenario_label":"Close Panama","rules_status":"ready","rules_reason":"Class-specific rules are ready to drive the next scenario layer.","graph_mode":"coverage","graph_quality":"balanced","selected_baseline_policy":"strict","resolved_range":"365D","choke_state":"reroute_spread","phase":"mid","dominant_stream":"general","queue_share":0.1031,"reroute_share":0.8558,"drying_share":0.041,"focus_class":"general","focus_rule":"blended_reroute","focus_action":"Blend regional recovery with medium-speed corridor substitution.","intent_family":"regional","representative_winner":"Vladivostok -> Korsakov","representative_loser":"--","representative_port":"Colon","compare_kind":"peer"}],"class_solver_rows":[{"class":"container_like_proxy","label":"container-like proxy","solver_role":"capacity_driver","engine_state":"redirecting","simulation_mode":"queued_then_released","active_rule":"fast_network_reroute","queue_carryover_index":15779.65,"release_throttle_index":0.3599,"capacity_ceiling_index":10660917.81,"decay_persistence_index":3022.66,"destination_lock_index":48.5,"adaptation_lag_index":23.2,"intent_family":"regional","representative_port":"Santos","hook":"Model queue accumulation first, then delayed network release for this class."},{"class":"general","label":"general","solver_role":"capacity_driver","engine_state":"redirecting","simulation_mode":"queued_then_released","active_rule":"blended_reroute","queue_carryover_index":140843.92,"release_throttle_index":0.2946,"capacity_ceiling_index":5082634.01,"decay_persistence_index":21992.92,"destination_lock_index":51.9,"adaptation_lag_index":40.2,"intent_family":"regional","representative_port":"Arkhangel’Sk","hook":"Model queue accumulation first, then delayed network release for this class."},{"class":"tanker","label":"tanker","solver_role":"capacity_driver","engine_state":"redirecting","simulation_mode":"queued_then_released","active_rule":"shed_weak_legs","queue_carryover_index":66034.13,"release_throttle_index":0.1953,"capacity_ceiling_index":396699.07,"decay_persistence_index":5944.84,"destination_lock_index":62.6,"adaptation_lag_index":67.9,"intent_family":"regional","representative_port":"Skagens Odde","hook":"Model queue accumulation first, then delayed network release for this class."}],"queue_port_rows":[{"port_name":"Santos","state":"releasing","dominant_class":"container_like_proxy","queue_carryover_index":0,"release_window_index":955150.69,"decay_persistence_index":0,"destination_lock_index":28,"dominant_destination":"--"},{"port_name":"Algeciras","state":"releasing","dominant_class":"container_like_proxy","queue_carryover_index":14521.47,"release_window_index":414555.32,"decay_persistence_index":17785.23,"destination_lock_index":28,"dominant_destination":"--"},{"port_name":"Strait Of Gibraltar","state":"releasing","dominant_class":"container_like_proxy","queue_carryover_index":0,"release_window_index":364766.57,"decay_persistence_index":0,"destination_lock_index":28,"dominant_destination":"--"},{"port_name":"Singapore","state":"releasing","dominant_class":"container_like_proxy","queue_carryover_index":0,"release_window_index":297831.78,"decay_persistence_index":0,"destination_lock_index":28,"dominant_destination":"--"},{"port_name":"Cape Town","state":"releasing","dominant_class":"container_like_proxy","queue_carryover_index":0,"release_window_index":297831.78,"decay_persistence_index":0,"destination_lock_index":28,"dominant_destination":"--"},{"port_name":"Tangier","state":"releasing","dominant_class":"container_like_proxy","queue_carryover_index":0,"release_window_index":240674.14,"decay_persistence_index":0,"destination_lock_index":28,"dominant_destination":"--"},{"port_name":"Fremantle","state":"releasing","dominant_class":"container_like_proxy","queue_carryover_index":0,"release_window_index":31454.45,"decay_persistence_index":0,"destination_lock_index":28,"dominant_destination":"--"},{"port_name":"Sambu","state":"releasing","dominant_class":"container_like_proxy","queue_carryover_index":0,"release_window_index":31454.45,"decay_persistence_index":0,"destination_lock_index":28,"dominant_destination":"--"}],"capacity_rows":[{"corridor":"Algeciras -> Santos","state":"substitute_backbone","family":"longhaul","dominant_class":"container_like_proxy","capacity_ceiling_index":386172.12,"headroom_index":128724.04,"destination_lock_index":34,"transitions":0},{"corridor":"Santos -> Algeciras","state":"substitute_backbone","family":"longhaul","dominant_class":"container_like_proxy","capacity_ceiling_index":386172.12,"headroom_index":128724.04,"destination_lock_index":34,"transitions":0},{"corridor":"Santos -> Strait Of Gibraltar","state":"substitute_backbone","family":"longhaul","dominant_class":"container_like_proxy","capacity_ceiling_index":380180.86,"headroom_index":126726.95,"destination_lock_index":34,"transitions":1},{"corridor":"Singapore -> Cape Town","state":"substitute_backbone","family":"longhaul","dominant_class":"container_like_proxy","capacity_ceiling_index":277440.25,"headroom_index":92480.08,"destination_lock_index":34,"transitions":0},{"corridor":"Cape Town -> Singapore","state":"substitute_backbone","family":"longhaul","dominant_class":"container_like_proxy","capacity_ceiling_index":277440.25,"headroom_index":92480.08,"destination_lock_index":34,"transitions":1},{"corridor":"Strait Of Gibraltar -> Santos","state":"substitute_backbone","family":"longhaul","dominant_class":"container_like_proxy","capacity_ceiling_index":226973.64,"headroom_index":75657.88,"destination_lock_index":34,"transitions":0},{"corridor":"Santos -> Tangier","state":"substitute_backbone","family":"longhaul","dominant_class":"container_like_proxy","capacity_ceiling_index":224195.99,"headroom_index":74732,"destination_lock_index":34,"transitions":0},{"corridor":"Tangier -> Santos","state":"substitute_backbone","family":"longhaul","dominant_class":"container_like_proxy","capacity_ceiling_index":224195.99,"headroom_index":74732,"destination_lock_index":34,"transitions":0}],"decay_rows":[]},"errors":[]}