1、阅人分备注全国统一编号(由赛区组委会送交全国前编号):全国评阅编号(由全国组委会评阅前进行编号):摘要 在货物运输的过程中,合理的选择货物路线很重要,他不仅可以加快配送速度,提高服务质量,还可以降低配送成本,增加经济效益本文构建货物路线的规划模型,运用图论思想,Dijkstra算法,经典Floyd算法,利用lingo与MATLAB进行编程求解,给出了最佳的送货路线,另外将货物的分配问题转化成旅行商推销问题,进行编程求解;根据运输路线策略中的成组法,用射线旋转法进行区域划分,以送货员最大承受力为50公斤,货物体积不大于1立方米为依据,利用整体规划进行区域规划,从而得到最优化模型问题一以最快完成送
2、货任务并返回仓库的路线与方式,分析题知尽可能地缩短路径可以达到尽快完成任务的目标在题目所给的各个点的坐标基础上,为确定最短路径,先应用Dijkstra算法求解出任意两点的直线距离,运用Floyd算法,借用MATLAB求出任意两点之间的最短距离,应用lingo软件进行优化求解,求得遍历路程结果为125499.5m,时间为493.7min问题二在问题一的前提下进行了对送货时重量和体积的约束,经过分析,快递员需要在送货途中返回一次仓库,进行补货根据问题一中最小生成树,根据聚集原则,将区域分成两部分,进行分次求解,第一部分路程为67554.8m,时间为261.9min ,第二部分路程为66624.56
3、m,时间为246.8min 关键字:Dijkstra算法;经典Floyd算法;0-1规划法;最小距离一、问题重述小张是某快递公司送货员,其负责送货的区域如图,该区域包含50个送货地点,仓库在图中O点处送货时,小张只能沿图中的道路行进,没有其他道路可选送货时,小张的平均行进速度为24公里/小时,每件货物交接时间3分钟(如同一地点有多件货物,交接时间也按每件3分钟计算)根据某天小张的送货清单,请你们帮助他解决下列问题:1. 设计最快完成送货任务并返回仓库的路线与方式,给出结果并注明送货路线2. 实际上小张每次送货时,只能装载重量不超过50公斤,体积不超过1立方米的货物这样,小张不能将全天的货物一次
4、取走,只能中途返回仓库取货在这种情况下,设计最快完成送货任务并返回仓库的路线与方式,给出结果并注明送货路线以上两种情况都不考虑中午休息时间 图1 送货地点示意图表1:送货地点坐标编号X坐标(米)Y坐标(米)77505000112455815021543087303145655920411201511551550068156792571757764515220874403230989556351086151835118404425121347588401362351543514613513420156365514016647511565171765508518493587201956351165
5、206945123521940129702259006605236757990241500513380251332021552671651380027604514435281372059752955005615301544014555316670821032108008370333700765534178518203512950406536153301226537439020853878351014539235011070401181594154151001475042185527354310675259544449095904539506490464585361047145082654846
6、2569549150013670501002513875二、 问题分析 在日常生活中购物送货问题,如何在有效的时间内送到货物且能最大限度的节约成本,合理规划过程中的最短路线我们需要在考虑题的过程中重点分析各个点的路径问题,送货员能承受的重量体积等因素条件下,规划处最优路线首先我们利用excel处理数据,求出总重量,总体积等数据,在求出每条路的总距离,对于送货员能承受的重量等情况,我们利用射线旋转法进行划分,0-1型规划法对问题进行巧妙的转化,从而求解 对于问题一:不考虑装载重量和物体体积,最佳运送方案就为找出一条走遍所有送货点然后返回出发点的最短路线根据表1和表2所给出的送货点位置信息即可计算
7、出所有直通点的距离根据以上数据即可利用Floyd算法算出任意两点间的距离矩阵然后运用lingo软件就可以得到最优路线 对于问题二:由于质量和体积的约束,综合总的质量与体积得出送货员将货物的分配问题转化成旅行商推销问题,进行编程求解,根据运输路线策略中的成组法,用射线旋转法进行区域划分,以送货员最大承受力为50公斤,货物体积不大于1立方米为依据,利用整体规划进行区域规划,从而得到最优化模型三、问题假设1. 假设送货员只能沿如图路线图行驶,不能走其他的任何路线2. 在联通线路中,送货员可自由选择路口3. 交接货物只需要3分钟,行进速度总是24公里/小时,路上行进畅通无意外阻碍4. 如果要从任意一点
8、出发前往另一点,送货员必然选择最短路径5. 送货员路程中都是匀速行走6. 不考虑送货员中午休息及中途休息四、符号说明表示送货点i到送货点j之间的距离表示最短距离和表示矩阵中任意的位置,0-1决策变量 ,表示送货的路线表示经过路程所花费的总时间表示路程表示从 个点到 点运送货物的质量 点运送货物的体积五、模型建立与求解5.1模型分析 不考虑装载重量和物体体积,所以最佳运送方案就为找出一条走遍所有送货点然后返回出发点的最短路线根据表1和表2所给出的送货点位置信息即可计算出所有直通点的距离(程序见附录3)根据以上所得数据,即可采用0-1规划模型寻找送货点间的最短路径图2坐标点之间的关系5.2模型的建
9、立 利用图论思想,将已连接的送货点一一标明,送货点抽象为下列图的顶点任意两顶点间都有通路讲两点之间的路线权值赋为,两坐标间的距离这样送货点的分布图就构成了加权网络图见图(2)问题就转化为在给定加权网络图中寻找从原点0出发满足做给约束条件下,行遍所有顶点,并再回到0点,使得总权最小 设假最佳送货路线问题由送货点1,2,3,n组成,W表示送货点i到送货点j之间的 距离决策变量定义为: 1,选择从送货点i到送货点j, X= 0, 否则,其线性(整数)规划模型为: 引入0-1决策变量,最短路经过弧(i,j),最短路不经过弧(i,j)考虑最短路径唯一和,必须从O点出发并反回O作为约束条件目标函数是路径上
10、所有弧长度之和最小,我们建立0-1规划模型: 1.上式目标函数(1)给出了送货路线的总长度2.约束(2)保证由送货点i到送货点j,3.约束(3)保证i只能到一个送货点 4.(4)式保证了经过全部送货点在以上约束下用MATLAB和lingo软件求解最佳路线5.3模型的求解(1)求任意两点之间的直线距离: 根据Dijkstra算法,并运用MATLAB,可求出任意两点间的直线距离(程序见附录3,结果见附录4) 从中选出可行解:序号地点1地点2距离2182.021796.941392.061417.681958.093536.411294.312152.541916.282863.782103.691948.931823.912191.744775.742197.641774.513568.811971.381756.771325.681097.861885.91966.224154.593102.762351.721630.78
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1