2022年MathorCup大数据竞赛优秀论文-2.pdfVIP

  • 0
  • 0
  • 约2.7万字
  • 约 23页
  • 2025-10-18 发布于甘肃
  • 举报

队伍编号MCB2200029

赛道A

基于订单优先级与收益评估的多批次阿姨与订单分配算法

摘要

随着我国经济水平的发展和人民生活质量的提高,人们对家政服务的要求日益专业

化、规范化、综合化,为增强客户体验及提高时间效率,探究家政服务公司订单分派系

统的优化问题,我们通过贪心算法的思想,设计基于收益评估的阿姨与订单分配算法,

来研究如何在离线批量派单时达到收益最大,接着引入下单时间对模型进行改进,建立

多批次的分配模型,实现订单的多批次分配。

针对问题一,首先根据题意定义决策变量,并将题中所给的约束条件、优化目标等

转化为具体的数学规划模型。然后因为是离线派单模式,因此所有订单的信息都是已知

的,考虑到问题的规模较大,我们根据数学规划模型设计基于收益评估的阿姨与订单分

配算法。该算法首先通过贪心算法定义每个订单的服务优先级,然后将订单按照客户要

求的最晚服务时间进行升序排序,若是最晚服务时间相同则按照优先级进行降序;再给

每一个订单进行每个阿姨的预分配,依据贪心算法预测出每个符合条件的阿姨在分配给

该订单的情况下的收益,然后根据具体的收益情况进行阿姨分配。最终通过上述算法建

立基于收益评估的阿姨与订单分配模型,决策出各个订单的分派方案,并绘制所有订单

分配最大收益的频数直方图和阿姨分派次数的统计图对结果进行可视化,发现最大收益

集中分布在区间[0.55,0.65]上,且阿姨的重复分配率高,绝大部分阿姨未被分配,高达

2110个,最终计算出该算法下的最优总体目标为0.611404。接着我们针对前50个订单与

前20个阿姨进行分派,并计算出该数据集下的总体目标为0.477170,并绘制出分派过的

阿姨的行动轨迹图。

针对问题二,根据题意需要考虑下单时间这一因素,根据固定的频率将订单根据下

单时间进行分批,每次只能在已知当前批次订单和被压单订单的情况下进行最优的阿姨

分派。因此我们对问题一的模型进行改进,设计基于收益评估的多批次阿姨与订单分配

模型。主要原理是组建当前批次订单并对当前批次订单进行阿姨预分配的收益预测,然

后选出当前收益最大的分配情况和压单情况,再对下一批订单进行分配。因为在优先级

机制的保障下,最先分配阿姨的订单一定是时间上较为紧急的订单,因此在处理后面几

个订单时,如果符合压单且预分配收益小于事先定义的阈值,则对其进行压单。我们对

阈值进行参数寻优,从而确定最优阈值为0.67,接着通过上述模型决策出问题二各批次

订单的分配结果和每次决策结果,并绘制所有订单分配最大收益的频数直方图和阿姨分

派次数的统计图对结果进行可视化,发现问题二的直方图集中数据区间与问题一相似,

但未被分派的阿姨数量减少,最终计算出该方案下的最优总体目标为0.612838,总压单

次数为5494次。

最后我们编写C++代码对模型进行检验,发现问题一和问题二的订单分派结果均通

过检验,说明不存在一个阿姨同时服务多个订单或订单漏分配的情况,订单分派合理。

关键词:贪心算法,订单优先级,预分配,收益评估,动态分派

目录

一、问题重述1

1.1问题背景1

1.2问题要求1

二、问题分析1

2.1数据的预处理分析1

2.2问题一的分析1

2.3问题二的分析2

三、模型假设2

3.1假设2

四、符号说明2

4.1符号的说明2

五、模型建立与求解3

5.1问题一对应的模型建立与求解3

5.1.1数学规划模型的抽象3

5.1.2基于收益评估的阿姨与订单分配模型4

5.1.3算法实例:阿姨行动轨迹图9

5.2问题二对应的模型建立与求解10

5.2.1基于收益评估的多批次阿姨与订单分配模型10

5.2.2基于收益评估的多批次阿姨与订单分配模型的改进13

六、模型的检验与评价17

6.1模型的检验17

6.2模型的评价19

您可能关注的文档

文档评论(0)

1亿VIP精品文档

相关文档