总体思路
目标:
实现一个“订单调度系统”,能根据:
- 用户饥饿程度(越饿优先送)
- 距离餐厅远近(越近优先送)
来决定订单派送顺序。
🧩 类结构概览
🍱 Order(订单类)
hunger: 用户饥饿程度(1–10,越大越饿)
location: 用户所在位置(x, y)
distance: 订单到餐厅距离(后由 OrderDispatch 计算)
penalty_score: FoodFast™ 惩罚分(越低越优先)
惩罚分计算公式:
(距离越远惩罚越高,越饿惩罚越低。)
🚚 OrderDispatch(调度系统类)
属性:
dispatch_location: 派送点坐标
max_orders: 系统可容纳最大订单数
pending_orders: 存储当前待派送订单的最大堆(ArrayMaxHeap)