送货路线设计问题

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

送货路线设计问题分析

送货路线设计问题分析

摘要

本文是关于送货员需要以最快的速度及时送达货物的问题,可看作是类货郎

担问题。

第一问中,我们采用最近点插入模型,得到了30个货物的送货方案及路线时间,并且应用局部全排列穷举法将上面得到的路线进行优化,得到最终路线为:O->18->13->19->24->31->27->27->39->27->31->31->34->40->45->45->45->42 ->49->42->43->43->38->36->38->35->32->32->32->23->23->16->14->17->21->26->O,总用时为(包括交货时间):228.18分。

第二问中,根据时间优先的原则,将所有货物送达点进行分块分组,即优先送达时间要求紧的货物,并且利用穷举法列举出每一块中货物送达点的任意排列顺序,求出其中耗时最短的路线即为所需结果,最终路线为:

O->18->13->19->24->31->27->27->39->27->31->31->34->40->45->45->45->42 ->49->42->43->43->38->36->38->35->32->32->32->23->23->16->14->17->21->26->O,总用时为(包括交货时间):228.18分。

第三问中,由于货物重量和体积的限制,送货员需中途取货。我们采用最远点优先送货和最近点优先送货两种方案进行路线的分划,并根据最终求得结果的比较,得出前者方案更优,因此选用第一种方案送货。最终路线为:

第一趟:0->18->13->11->12->15->25->29->22->20->22->30->28->33->28->30 ->22->15->5->2->4->3->8->1->6->1->7->10->9->14->18->0,

第二趟:0->26->31->19->24->31->34->40->47->40->37->41->46->48->44->50

->45->36->27->39->27->31->26->0

第三趟:0->21->17->23->16->23->32->35->38->43->42->49->42->43->38

->36->21->0

第四趟:0->26->26->26->0

总时间为:394.3分。

关键字:快递公司送货货郎担问题最近邻点插入全排列穷举法

1 问题重述

在物流行业中,送货员需要以最快的速度及时将货物送达,而且他们往往一

人送多个地方。

现有一快递公司,一送货员要按图1中的路径需将货物送至城市内多处,要求设计送货方案,使所用时间最少。假定送货员只能沿图中那些连通线路行走,而不能走其它任何路线。各件货物的相关信息见表1,50个位置点的坐标见表2。

假定送货员最大载重50公斤,所带货物最大体积1立方米。送货员的平均速度为24公里/小时。每件货物交接花费3分钟,并假定,同一地点有多件货物按

照每件3分钟交接计算。

现在送货员要将100件货物送到50个地点。请完成以下问题。

1. 若将1~30号货物送到指定地点并返回。设计最快完成路线与方式。给出

结果。要求标出送货线路。

2. 假定该送货员从早上8点上班开始送货,要将1~30号货物的送达时间不

能超过指定时间,请设计最快完成路线与方式。要求标出送货线路。

3. 若不需要考虑所有货物送达时间限制(包括前30件货物),现在要将100件货物全部送到指定地点并返回。设计最快完成路线与方式。要求标出送货线路,给出送完所有快件的时间。由于受重量和体积限制,送货员可中途返回取货。不

考虑中午休息时间。

2 问题分析

对于送货员从快递公司库房O点出发将货物送到城市内制定地点问题,可以转换为图论中的最短路径求解问题,我们将城市内的各送货地点看做是图中的顶点,各地点之间送货所需的时间看做是该边上的权值,由题目表3所给的各地点

之间的联通性构建无向图。

对于问题一,要求送货员以最快的方式将1~30货物送达指定的地点并返回。

因此,可以将问题简化为货郎担问题进行求解。

对于问题二,要求送货员从早上8点出发,将货物在指定的时间内以最快的方式送达目的地,由题目已知可以根据时间将1~30号货物所对应的地点分为4块,即8:00至9:00、9:00至9:30、9:30至10:15、10:15至12:00四个时间段。再对每个时间段内的送货地点进行穷举,得到最佳路径,评价各个时间段的

结果。

对于问题三,在不考虑送货时间限制的情况下,将体积与重量两个因素考虑在内,允许送货员可以往返取货,要求送货员以最快的方式将货物送达指定地点并返回。由于所有物体的总重量是148公斤,总体积为2.98立方米,送货员的最大载货量为50公斤,最大载货体积为1立方米,所以送货员会往返三次取货,因此可以将所有的送货地点分为三块。对于所有送货地点的分块,可以采用三种方案——寻找离始发点最远的点,逐次加入次远点,直至达到送货员的最大载货量;寻找离始发点最近的点,逐次加入次近点,直至达到送货员的最大载货量;人为的分块,直至达到送货员的最大载货量;对此三种方法进行评价,得出分析

结果。

3 模型假设

(1) 送货员只能走题目中给定的联通路线,不能走其他的任何路线;

(2) 假定送货员最大载重50公斤,所带货物最大体积1立方米;

(3) 假定送货员的平均速度为24公里/小时;

(4)假定每件货物交接花费3分钟,为简化起见,同一地点有多件货物也简单按

照每件3分钟交接计算;

(5) 送货员在送货期间无塞车现象,即业务员送快递途中不受任何外界因素影

响;

(6) 送货员送货期间不考虑中午休息时间;

(7) 假设送货员到达送货点后就将此站点上的所有货物交付;

4 模型的建立与求解

4.1 各站点路径求解模型

在计算机中通过编程可得到坐标系中各站点的点号以及1~30号货物所对应

的站点号,如图1—1所示:

图1—1 所有送货站点及前30各送货点的标号

由题目已知条件可将送货问题看做是图论求解最佳路径问题,将送货站点看做是图中的顶点,送货站点之间的路径看做边,将送货站点之间的距离作为图中

边的权值,构成图,其中定点数n=50;

因此有算法求解图中任意两站点直间的最短路径,设图中权矩阵为,其中为

到的距离。

当;

=

其他

算法基本步骤为:

(1) 输入权矩阵。

(2) 计算,,其中

(3) 中元素就是到的最短路长。

4.2 问题一模型的建立于求解

一、最近邻点插入模型:

本题考虑应用货郎担问题,由于货郎担问题还没有一个精确的算法,加之前30个货物的运送共涉及到22个站点数据量较大,故我们采用最邻近点插入模型进行近似求解。其基本的思想为:以O点为起始点,纳入到集合中,依次计算剩余点到集合的距离,取其中最小距离所对应的站点作为集合中下一个待插入点,依次计算此点插入到集合各元素间时所对应的距离,将其中最小距离所对应的位置作为此点在集合中的插入位置。依次类推,直到所有站点遍历结束。

最邻近插入法实现步骤为:(设是带权无向图,共有n个结点,其中n=22)

(1) 以O点为初始点计作,建立有序集合(集合元素排列顺序即为最佳路径)={},并由其余的n-1个点建立集合={},计算集合中每一个元素到集合中各个元素的距离,取集合中每一个元素到集合中每一个元素的最小距离作为其对应与集合的距离,比较集合中各个元素到集合的距离,取距离最小所对应的元素作为集合的待纳入元素,将其分别插入到集合各个元素之间,计算其距离,取最短距离所对应的插入点作为该元素在集合中的最终位置,得到

最终的有序集合。

(2)假设集合={},={},求出集合中元素分别到集合中元素之间的距离,依次即为,比较的大小,取其中最小的值作为到集合的距离;再求

相关文档
最新文档