# 五站立体地图与各站机场运营沙盘

更新：2026-10-07。立体总览点击A/C/D/E/B，进入对应站点；A/C/D/E/B共享同一有限机队、真实库存和事件引擎。五站研究网站未被修改，`engine/`为network38冻结副本，哈希记录在`engine-manifest.json`。

## 使用

打开主入口后自动生成并播放三天运营轨迹。拖动/缩放立体沙盘；点击建筑或飞机查看对应当前状态。左侧输入应用后重新生成，时钟回到起点；无效参数保留上次成功场景。高级JSON可修改全部物理、作业、费率和策略参数。

小时运营为独立入口，读取同一场景参数和种子，重建完全一致的轨迹。选择第几天哪一小时，只播放该小时；不会每天重新生成订单或重置电量。切换小时不改变仿真。

## 已接入机制

- 连续随机源需求、货类、目的地和真实附加库存；前序晚点传播至下游。
- 固定飞机编号和SOC；真实空载航空调机、作业、起降、充电和周期维护。
- C→D/E分别待发；共同竞争本站作业、充电、起降和停车位。
- 原任务FIFO与期限/老化保护、最近飞机与就绪时间调机、定时编队与期限单飞、旧预测与最早下界准入、三种充电策略。
- 固定种子天气与设备/通道故障，关闭时不产生扰动。已开始的工作和已承诺飞行采用原引擎非抢占假设。
- 跨日连续库存、位置、电量和维护次数；闲置期间也计持续成本。
- 同一需求和供货种子下比较五种政策；所有主需求保留，不生成虚拟目标。此为单种子对照，不能替代独立多样本复核，不推荐最高分政策。
- 完整事件JSON、小时CSV、自检、平面回退和旧版本入口。

## 口径与边界

三维飞机和网络位置按事件状态/真实航段时间显示，帧间连续插值。地面路径、建筑和传送带是示意，不新增滑行、货车或传送带服务能力，也不额外编造费用。起降位、作业位和停车位的占用来自资源预约记录，图形位置不是经过标定的机场尺寸。

货车接驳口仅为未来地面运输接口，未接入新机队引擎的吞吐。夜间面板统计22:00–06:00实际空载航空调机，不冒充卡车转运。旧独立机场模型的夜间卡车、手工航班和旧小时入口在“以前的版本”完整保留。

页面资源数量为五站统一配置，不能把调整解释为只改C站。现场库存和队列属于当前选择的站点；已交付、净收益、累计电量与成本为全网。所选站点持续设施成本单列，并不是本站完整利润。所有收费、成本、需求和机体参数仍需校准。

这是事件仿真驱动的轨迹展示。计算时生成完整样本；动画不重新抽样未来，也不支持在已算轨迹中实时注入管制。应用新规则重新推演从起点开始，不声称在线干预过去状态。新政策尚未获得全面改善支持。

## 核验

模型测试检查冻结副本哈希、与直接五站引擎的事件/经济一致性、货物/飞机/电量/资源守恒、跨午夜连续性、小时汇总与全程账本一致、零需求和闲置成本、同种子策略公平比较和非法参数。

浏览器检查立体/平面展示、参数保护、政策比较、独立小时重放、飞机/建筑选择和下载入口。

本项目自身的仿真与程序核验不是实际机场或实机验证，不能作为全局最优、工程服务等级或实际许可证明。

## 本地运行

```powershell
python -m http.server 8799 --bind 127.0.0.1
```

在本目录启动后访问 `http://127.0.0.1:8799/`，小时入口为 `/hour/`。

```powershell
node tests/model-check.mjs
```

源码包保留原冻结引擎、立体展示依赖、场景参数和测试；旧沙盘保存在发布目录的“以前的版本”。

浏览器自检可先执行 `npm install`，再执行 `npm run test:browser`（需本机Edge及本地服务）。

## 五站导航与实时详情修复
首页先显示立体五站地图，可点任一站点进入机场并返回总览。切站只改变视角，不重抽需求、不重置机队或时钟。仓库、停机坪、装卸、充电、维护和起降设施支持直接点击详情弹窗，随当前时钟持续更新。仓库显示该站库存、预留、交接及真实在机作业，空机周转不会伪装货物在传送带移动。A为源站、C为分支站、D/E继续去B、B为交付终点，出站队列按真实下一航段显示。
