汽车租赁的优化调度问题.docx
《汽车租赁的优化调度问题.docx》由会员分享,可在线阅读,更多相关《汽车租赁的优化调度问题.docx(11页珍藏版)》请在三一文库上搜索。
1、汽车租赁的优化调度问题摘要本文利用matlab和lingo进行线性规划从而实现汽车租赁的优化调度。根据题意确定合理的目标函数和约束条件,同时基于贪心算法思想,在不影响全局最优解的前提下划分子集简化运算,通过规划子集的最优解,最终得到各个问题的全局最优解。由于当需求量与实际车辆数相等时,该天的车辆安排是唯一的,因此以该天为节点将全局划分为假设干子集,全部子集的最优解那么组成全局的最优解。利用贪心算法的思想通过求解各子集的最优实现全局最优,使得计算的数据量分散开来,提高了运算效率。问题规划目标为转运费用最小,在保证各代理点转进与转出的车辆数相等以及分配后的车辆数符合实际供求关系的前提下,利用Iin
2、gO对划分的子集进行规划求解,最终得到最小转运费用为40.5150万元以及此时对应的车辆调度安排。问题二在问题一的根底上规划目标为转运费用和短缺损失费用的总和最小,在同样的约束条件下利用lingo进行求解,最终得到转运和短缺导致的最小总费用为70.3055万元以及此时对应的车辆调度安排。问题三规划目标为公司获得的利润,公司获得的利润为车辆租赁收入扣除转运费用和短缺损失费用后的数值。考虑同样的约束条件,利用IingO进行优化,最终得到公司最大获利为3966.053万元以及此时对应的车辆调度安排。问题四通过对附件4的分析决定采购第8类车型,通过对附件2的分析发现每天代理点的需求量前后不存在相关性,
3、因此抽取其中的三分之一作为计算数据来考虑今年的年度总获利最大的购车方案。考虑到实际情况,购车方案中的购车本钱要在一年内能够完全收回。在此根底上分别求解并分析购置新车数量为0、10、20、30、40、50的时候年度最大获利情况的变化,利用三次多项式拟合发现购车数量在20和30之间存在最大值。再分析购车数量为21、22、23、24、25、26、27、28、29的时候年度最大获利值的变化情况,最终得出新购置26辆第8类车型可以获得最大年度获利,约为51822.33万元。为了检验本模型的性能,以一周为检验区间,分别求解每天最优时的结果和不进行调度安排时的结果,与本模型得到的结果进行比照,得到了本模型求
4、解的结果是最优的结论。本模型利用贪心算法,通过合理划分子集的思想来分散计算量,在实际数据处理中有一定的借鉴意义。Ling。显示规划的结果为全局最优,模型求解较好关键词:汽车租赁线性规划贪心算法随机数据相关性分析多项式拟合1问题重述国内汽车租赁市场自兴起以来开展迅猛。某城市有一家汽车租赁公司,此公司年初在全市范围内有379辆可供租赁的汽车,分布于20个代理点中。每个代理点的位置都以地理坐标X和Y的形式给出,单位为千米。假定两个代理点之间的距离约为他们之间欧氏距离(即直线距离)的1.2倍。附件1至附件6给出了问题的一些数据。试建立数学模型,请解决如下问题:1 .给出未来四周内每天的汽车调度方案,在
5、尽量满足需求的前提下,使得总的转运费用最低;2 .考虑到由于汽车数量缺乏而带来的经济损失,给出使未来四周总的转运费用及短缺损失最低的汽车调度方案;3 .综合考虑公司获利、转运费用以及短缺损失等因素,确定未来四周的汽车调度方案;4 .为了使年度总获利最大,从长期考虑是否需要购置新车?如果购置的话,确定购置方案(考虑到购置数量与价格优惠幅度之间的关系,在此假设如果购置新车,只购置一款车型)。2问题分析此题主要在不同的限制条件下,研究车辆租赁的优化调度问题。联系实际,考虑转运费用、短缺损失、利润等因素,利用优化算法和Iing0、matlab工具,得到各代理点车辆租赁调度安排的最优解。对于动态优化问题
6、贪心算法是很常见的算法之一,这是由于它简单易行,构造贪心策略不是很困难。但是遗憾的是,使用贪心算法时需要证明整个问题的最优解是不是由在贪心策略中存在的子问题的最优解构成的。对于本问题,仅仅将每天的最优解进行累加作为问题最后的最优解是不对的,这是因为整个问题的最优解不是由每天的最优解构成的(有时可能会因为统筹考虑未来几天的需求而导致某一天的调度安排并不是该天的最优解)。但是通过对附件2和附件3的数据进行分析,我们发现总会存在一些天数,其当天的总需求量和公司的车辆总数是相近甚至是相等的。正如我们将在假设中提到的,考虑到实际过程中公司为了盈利和声誉,不会存在有需求可以满足的时候却让汽车闲置的情况,
7、所以当总需求量和车辆数相等时,该天的调度安排是唯一的(即各代理点拥有的车辆数等于其需求的车辆数),并且一定是整个问题的最优解的一局部。当各代理点的总需求量和公司的车辆总数相近的时候,考虑到个别车辆的安排调度对整个全局的影响很小,可以忽略不计,也可以认为该天的最优解也是整个问题的最优解的一局部。以这些天数作为节点可以把整个问题划分成假设干个子集,对子集利用IingO进行线性规划求出最优解最终得到整个问题的最优解。通过对子集进行求解可以大大降低运算的匏杂程度和运算时间,这一方法的优点在后面处理一年的数据的时候得到了表达。对于问题一,仅考虑总的转运费用的情况下,首先根据未来四周每天各代理点的总需求量
8、和实际车辆数的差值,对未来四周进行子集的划分。再在各个子集里求转运费用最小的解,最终得到全局的最优解。问题二在问题一的根底上考虑车辆短缺带来的损失。因此目标函数需要在问题一的根底上加上各代理点车辆短缺时导致的损失费,再通过线性规划求使目标函数最小时的解。问题三考虑到公司的获利,首先对缺失的租赁收入数据用平均值代替。目标函数为各代理点的租赁收入扣除转运和缺失的费用后的利润值。利用Iingo规划求解目标函数最大时的车辆调度安排。问题四首先通过对附件4分析选定车型。再对附件2去年一年各代理点需求量进行分析作为求解今年时的数据参考。由于数据量比拟大,可以考虑对数据进行处理以简化计算。通过尝试购置不同数
9、量的新车来研究年度获利的变化情况以从中发现规律,最终确定新车的购置方案。3模型假设1 .租出的车辆只归还于所租赁的代理点。2 .汽车的转运本钱仅与距离有关,不考虑汽车在转运途中的损耗。3 .租赁的汽车当日归还,不存在拖延的现象。4 .不考虑车型对维修、转运等费用带来的影响。5 .调度工作在第二天各代理点营业开始前已经完成。6 .当总需求量不大于实际车辆数的时候,保证各个代理点的需求都得到满足(此时不存在为了降低转运费用使代理点出现供不应求的情况,这样做既会影响公司声誉,也不符合实际公司的盈利目的)。7 .今年和去年营业状况相似,市场需求不会出现较大的波动。8 .车辆在求解的时间范围内不存在报废
10、的现象。4符号说明dij代理点i到代理点j的欧氏距离(i20,j20)Cij代理点i到代理点j的转运本钱(万元/千米)(i20J20)Fti代理点i第t天的需求量(l29,i20)kz编码过程中的控制参数,当判断条件大于零的时候kz=2;当判断条件小于零的时候kz=0fij代理点i到代理点j的转运费用(万元/辆)(i20J20)F2020一一代理点间相互转运的费用矩阵,由fij组成alij第t天代理点i转运给代理点j的车辆数。当i=j的时候表示该天的分配方案中i代理点留给自己的车辆数(t29,i20,j20,Alij0)A292020一一未来四周公司各个代理点的车辆调度安排,由aij组成Si代
11、理点i的短缺损失费(万元/天辆)S1X20短缺损失费用矩阵Pi一一代理点i的租赁收入(万元/天辆)Pl20一一租赁收入矩阵X一一新购车辆的数量mi一一购置第i种车的木钱(万元/辆)Wij一一第i种车在第j年的维修保险费用(万元/辆)Z一一问题求解中的目标函数5模型的建立与求解5. 1问题一6. 1.1数据的处理与分析1 .代理点地理位置的处理根据附件1代理点的地理位置坐标,通过Excel绘制出各代理点之间的地理位置关系,如图5-1所小O5-1代理点的地理位置2 .未来四周需求量与实际车辆数的差值代理点总共拥有379辆可供租赁的汽车。对附件3进行数据处理,计算出未来四周内每天各代理点总的需求量和
12、公司可供租赁的汽车辆数的差值,并绘制成折线图,见图5-2。5-2总需求量与实际车辆数的差值通过折线图我们可以发现,未来四周内存在某些天代理点的总需求量和公司总共的车辆数相近甚至是相等(图中标红的点)。由于这些点其当天的最优解一定是整个问题最优解的子集,所以可以据此将未来四周划分成假设干子集,利用贪心算法思想,通过求解子集的最优解最终得到全局的最优解。当然,本问题由于只是二十八天的数据,计算量还不是很大,为了保证解的最优性,可以只选择差值为零的第十天作为节点分成两个子集。3 .各代理点相互转运的费用利用matlab对附件1和附件6的数据进行读取和处理,计算各代理点相互转运的费用fij=dij*C
13、ij,从而得到各代理点相互转运的费用的矩阵F20X20,见图5-3和图5-4o图5-3代理点之间相互转运的费用图5-4代理点之间相互转运的费用5.1.2模型的建立本问题属于整数线性规划问题,根据各代理点的需求和各代理点之间的转运费用,通过动态规划实现总转运费用最小。首先构造矩阵A29X20X20用来表示未来四周公司各个代理点的车辆调度安排,那么可以发现矩阵A29X20X20第i行表示该天代理点i对其所拥有车辆的调度安排,第i列表示调度安排完之后该天代理点i所拥有的车辆,元素atij代表第t天代理点i转运给代理点j的车辆数,以第一天的矩阵为例,如图5-5。图5-5第一天车辆调度安排方案a12=7
14、表示A点转运给B点七辆车;第七行表示代理点G转运给D五辆车,留给自己十四辆车;第七列表示当天调度安排结束后代理点G拥有十五辆车,其中十四辆是自己留给自己的,一辆是代理点J转运过来的。调度安排过程中还要满足以下三点:代理点i转运前拥有的车辆数等于代拥有理点i转运出去的车辆数、转运进来的车辆数以及留下来的车辆数之和,即转进来的车辆数等于转出去的车辆数,包括自身对自身的转进和转出,见式(1);当该天的总需求量大于公司总的车辆数的时候,各站点调度后拥有的车辆数不大于该站点的需求量,见式(2);当该天的总需求量小于公司总的车辆数的时候,各站点调度后拥有的车辆数要不小于该站点的需求量,见式(3)。202
15、0-u,i=Ea皿(1)=1=1对于第i个站点来说,其第t天的需求量为hi,那么20=l207=20rtz.379f,a.ir.(2)j=20C379时,Y.r.J=I根据上述条件可以得到规划模型中的目标函数Z,见式(4):292020t=2/=IJ=I根据(1)、(2)、(3)、(4)式,通过编码,利用ling。软件进行线性规划求目标函数Z最小。对于判断语句我们编码时用控制参数kz来实现,从而便于公式的表达以及求解过程中运算的简便。当2020Z/379时kz=2;当Z%379时kz=0。这样我们执行语句就可以写成三120(kz-l)Qt.rt.*(kz-1)oaaj【JII9Ij=l由于第十
16、天的时候总需求量等于总车辆数,可以据此分成两段,分别求解出每个子集的最优解,最终得到整个二十八天车辆调度安排的最优解(代码见附件二)。5.1.3结果分析经过求解得出未来四周车辆调度安排在最优解的情况下转运费用为40.5150万元。车辆调度安排方案如下(A-B,7;表示代理点A转运给代理点B七辆车):2 日:A-B,7;B-M,3;E-J,9;G-D,5;H-D,1;H-T,4;I-K,3;J-C,3;J-F,4;J-G,1;N-M,5;O-D,1;P-M,2;Q-T,5;RD,1;R-P,9;S-M,6。3 日:B-M,1;D-G,2:D-N,9;I-J,1;J-G,4;K-F,4;L-N,5
17、M-S,5;N-S,8;O-S,2;R-S,1:T-H,3;T-Q,12。4 日:B-M,4;C-T,1;E-J,3;F-J,1;F-R,6;H-T,1;I-J,1;K-D,5;K-F,1;M-N,1;M-P,4;M-T,2;Q-T,10;R-T,3。详细结果见附件一(1题调度方案.xls和1题调度方案.1X1)。这里需要特别指出的是,在最优解的调度安排中,存在某个代理点既有转入又有转出的可能,而不是我们主观上一般会认为的当代理点的需求量大于该代理点拥有的车辆数的时候,该代理点只存在转入而不会转出。以2日的调度安排方案为例,我们会看到该天的调度安排中代理点A转运给代理点B七辆车,同时代理点B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 汽车 租赁 优化 调度 问题
