家政预约平台的核心调度难点,在于履约过程无法像外卖配送那样简单按直线距离折算。保洁与家政服务属于典型的非标长时段履约,单次服务通常持续两小时、三小时甚至四小时,服务人员一天需要在不同地点之间跨时段移动。单纯按距离远近派单,极易引发时间冲突、跨区空跑以及高并发下的档期重叠,因此调度引擎必须基于多维度约束进行分层设计。
刚性约束筛选
多维度派单的第一阶段并非打分匹配,而是排除不可行解,这一过程由静态与动态的硬性条件共同控制。
首先是时空不可达的过滤。系统需要读取服务人员的当前排班表,剔除已被占用的时间段,并结合其当前所在位置或上一单的结束地点进行地理围栏判断。如果目标地址超出了设定的街道、小区或服务半径,则直接剔除。
其次是技能与资质的强校验。普通保洁与深度保洁、开荒保洁对工具和资质的要求不同,系统需要严格匹配订单所需的技能标签,同时核验服务人员的上下班状态及请假标记。只有同时满足物理距离、时间空闲与技能资质的服务人员,才能进入候选池。
综合效能评分
当筛选出可行候选集后,调度算法进入多目标加权打分阶段。平台需要在此阶段平衡履约成本、服务质量与阿姨负荷。
最终匹配得分 = 距离衰减分 × 权重A + 历史评价分 × 权重B + 档期契合度 × 权重C
距离维度不仅计算起点到终点的位移,还需要评估上一单服务结束时间与本单开始时间之间的在途缓冲期。服务质量维度则结合阿姨的历史综合评分与客诉表现,倾向于将高价值订单匹配给履约稳定性更强的服务人员。档期契合度则关注工时利用率,尽量将零散订单编排进碎片空档,避免大块可用时段被切割破坏。
并发控制与状态闭环
家政服务在周末早晨等高峰时段容易出现瞬时订单集中涌入的情况。若直接将同一位合适的服务人员推给多个并发订单,极易产生抢单冲突与客诉退款。
在架构层面,系统必须引入严格的排班档期锁定机制。在评分最高的最优解生成后,先对阿姨的对应时间段执行毫秒级预占,待用户支付或系统确认后再转为正式占用;若超时未完成确认,则自动释放回调度池。这种结合了硬性过滤、多目标权重与并发档期锁定的闭环设计,才能确保履约效率与履约质量在复杂业务场景下保持稳定。