送货路线-数学建模-一等奖

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

摘要

摘要本文讨论了送货员送货路线的优化设计问题, 即在给定送货地点和给定设计规范的条件下,综合考虑最大载重范围、最大带货体积以及各货物送货时限,确定业务员的最佳运行路线策略.并总结出一些在这类图中求解近似最优回路的有效法则.

对于问题1,采用了两种方法进行了计算,第一种是通过Floyd算法做出各顶点间的最短路径矩阵,然后选出1~30号货物所送达的顶点间的最短路径及距离,用二边逐次修正法求解Hamilton圈;第二种是通过蚁群算法获得多条近似优解,选取最佳线路.

对于第二问,则采用改进的遗传算法,求解有时间约束条件的TSP问题,根据线路规划问题的特点,基于遗传算法(GA)建立了一个适用于带有时间约束的送货路线规划模型.实验证明了此算法的有效性和可行性.

对于第三问,利用分割求解法和蚁群算法的合成算法,运用共同链分割全图,对每一个分图进行最优求解,由此得到全图的最优解。

关键词送货问题;优化路线;TSP模型;蚁群算法

送货路线设计的数学模型

1 问题重述

现今社会网络越来越普及,网购已成为一种常见的消费方式,随之物流行业也渐渐兴盛,每个送货员需要以最快的速度及时将货物送达,而且他们往往一人送多个地方,请设计方案使其耗时最少.

现有一快递公司,库房在图1中的O点,一送货员需将货物送至城市内多处,请设计送货方案,使所用时间最少.该地形图的示意图见图1,各点连通信息见表3,假定送货员只能沿这些连通线路行走,而不能走其它任何路线.各件货物的相关信息见表1,50个位置点的坐标见表2.

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

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

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

2. 假定该送货员从早上8点上班开始送货,要将1~30号货物的送达时间不能超过指定时间,请设计最快完成路线与方式.要求标出送货线路.

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

2 模型的假设与符号说明

2.1 模型假设

1.假设送货员只能沿如图所示连通线路行走,而不能走其它任何路线; 2.在连通线路中业务员可以任意选择路线;

3.假设送货员每到达一个地点,交接一件货物花费都为3分钟,交接完毕马上前往下一个地点,期间不花费时间;

4.假设送货员的速度保持匀速,即保持24公里/小时,不考虑堵车,发生意外等现象; 2.2 符号说明

i W :第i 个货物的重量;(,)i x y :序号为i 的送货点的坐标; i V :第i 个货物的体积;C :送货路线总路程;

N :送货员送货次数;t :送货所用总时间;

(,)G V E :赋权连通图;i G :(,)G V E 的第i 个子图;

i L :子图i G 中的最佳回路;()e ω:边e 的边权;()v ω:点v 的点权;

i l :i L 的各边权之和;i e :i L 的各点权之和; T :送货中的停留时间; u :送货员的行驶速度;点权()i v T V ω=⨯.

为叙述方便起见,我们在文中不加说明地使用上述变量和符号的变形形式,

它们的含义可以通过上下文确定.

3 模型的分析与建立

3.1 模型的建立

把快递公司送货地点示意图抽象为一赋权连通图(,)G V E ,在权图G 中,

i v ∈()V G 对应示意图中的快递公司地点及货物送达点,0v 表示快递公司所在地,j e ∈()E G 对应示意图中路径.边权()j e ω∈对应示意图中的路径长度.

建立的数学模型如下:

{}

0(),(),(G),(),e E G e N v V v T V v V ωω∀∈∃∈∃∈∃∈⨯∈

求G 中回路12,,

,(1)k L L L k >,使得满足:

(1)0(),1,2,,;i v V L i k ∈=(2)

1

()();k

i i V L V G ==

(3)1()

()min(i n

i e E L e ω=∈=∑

目标为总距离最短)

或 1()()max ()()min(i i j k

e E L e V L e v ωω≤≤∈∈⎧⎫⎪⎪

+=⎨⎬⎪⎪⎩⎭

∑∑目标为时间最短)

为了讨论方便,先给出图论中相关的一些定义.

定义1 经过图G 的每个顶点正好一次的圈,称为G 的哈密顿环路,也称Hamilton 圈.

定义2 在加权图(,)G V E =中

(1)权最小的哈米顿圈称为最佳Hamilton 圈;

(2)经过每个顶点至少一次且权最小的闭通路称为TSP 回路问题.

由定义2可知,本问题是一个寻找TSP 回路的问题.TSP 回路的问题可转化为最佳Hamilton 圈的问题.方法是由给定的图(,)G V E =构造一个以V 为顶点集的完备图(,)G V E ''=,E '中每条边(,)x y 的权等于顶点x 与y 在图中最短路径的权,即

111min{,}m m m m ij im mj ij d d d d ---=+

在图论中有以下定理:

定理1 加权图G 的送货员回来的权和G '的最佳Hamilton 圈的权相同; 定理2 在加权完备图中求最佳Hamilton 圈的问题是NPC 问题. 在解决问题的过程中,我们用到以下算法:

算法一(Floyd 算法):令n D 表示一个N N ⨯矩阵,它的(,)i j 元素是m ij d . 1.将图中各顶点编为1,2,

,N .确定矩阵0D ,其中(,)i j 元素等于从顶点i 到

顶点j 最短弧的长度(如果有最短弧的话).如果没有这样的弧,则令0ij d =∞.对于i ,令00ij d =.

2.对1,2,

,m N =,依次由m-1D 的元素确定m D 的元素,应用递归公式

相关文档
最新文档