基于TSP模型的德邦物流某网点循环取货路径研究

2014-04-29 00:44:03黄春江李玉峰王鹏飞
中国高新技术企业·综合版 2014年1期

黄春江 李玉峰 王鹏飞

摘要:近几年,国内零担行业迅猛发展,期间,德邦物流、佳吉快运、天地华宇等公司得到迅猛发展。但是我国零担物流企业众多,中小企业为了生存只能通过竞相压低价格来占有市场。文章在分析了德邦物流某门店发展现状及存在问题的基础上,运用TSP基本原理,收集到相关数据,规划上门服务循环取货路径,提高取货效率。

关键词:TSP模型;循环取货;德邦物流

中图分类号:F224 文献标识码:A 文章编号:1009-2374(2014)02-0021-03

第三方物流的迅速发展,为零担运输企业提供了更多的市场机会,但同时也使市场竞争更加激烈。由于行业进入的壁垒较低,许多小企业或个人进入零担运输市场,使得价格竞争非常激烈,对规范的市场竞争不利。第三方物流企业大打“价格战”,各企业利润空间狭小、生存压力大,如何降低企业成本是企业经营者长期思考的问题。

1 TSP模型及求解

1.1 TSP简介

旅行商问题(TSP),也称为货郎担问题、巡回销售问题。该问题是一个典型的组合优化问题,可以简单地描述为:设有N个城市以及设定城市之间的旅行费用,找一条走遍所有城市且费用最低的旅行路线。旅行商问题是单回路运输问题中最为典型的一个问题。

配送路径优化问题可以说是对旅行商问题加以一定限制而形成的,这些限制包括:客户有一定的货物需求(货供应)数量且要求货物在一定的时间范围内送达(或取走)、配送车辆的装载量限制及一次配送的最大行驶距离限制等,即车辆路径优化问题是一个多约束的旅行商问题。

单回路运输问题是指在运输路线优化时,在一个节点集合中,选择一条合适的路径遍历所有的节点,并且要求闭合。单回路运输模型在运输模型中,主要用于单一车辆的路径安排,目标是在该车辆遍历所有用户的同时,达到所行驶距离最短,这类问题的两个显著特点:(1)单一性,只有一个回路;(2)遍历性,经过全部用户,不可遗漏。

1.2 TSP数学模型

TSP问题的模型可以描述为:在给出的一个有n个定点网络(有向或者无向)要求找出一个包含n个定点的具有最小消耗的环路。任何一个包含网络中所有n个定点的环路被称为回路。在旅行商问题中,要设法找到一条最小耗费的回路。既然回路是包含所有定点的一个循环,故可以把任意一个点作为起点(也是重点),这也是TSP模型的一个特点。

TSP模型的数学描述为:

假设连通图H,起定点集A。

定点间的距离为:

满足:

决策变量:

求解TSP模型时,如果要得到精确的最优解,最简单的方法是枚举法。对于小型问题,这也是一种十分有效的方法。但是对于大型问题,由于枚举法的列举次数为(n-1)次,若用枚举法将是无法想象的。

另外,运筹学领域的证书规划的方法也可以用于结局部分TSP模型,其中分支定界法是一种比较实用的算法,但是该算法也是只能对一部分中小规模问题的TSP模型进行求解,对于大多数问题的求解都存在一定的难度。由于此次研究是针对德邦某门店的循环取货实证研究,主要采用Lingo软件求解。该门店的特点如下:(1)需要规划的取货点少,规模不大;(2)取货方式满足旅行商问题的条件;(3)Lingo软件能够对小规模旅行商问题求解。

2 Lingo软件程序及建模

2.1 Lingo程序简介

Lingo全称是Linear Interactive and General Optimizer的縮写—交互式的线性和通用优化求

解器。

Lingo是使建立和求解线性、非线性和整数最佳化模型更快、更简单、更有效率的综合工具。而且Lingo能够提供强大的语言和快速的求解引擎来阐述和求解最佳化模型。

2.2 Lingo建模

简单的模型表示:

model:

sets:

cities/1..7/:level;!level(!)=the level of city;

link(cities,cities):

distan

ce,

x;!x(i,j)=1 if we use link i,j;

endsets

data:

distance=

enddata

n=@size(cities);!the model size;

min=@sum(link(i,j)|i #ne# j:distance(i,j)* x(i,j));

@FOR(cities(i):

@sum(cities(j)|j #ne# i:x(j,i))=1;

@sum(cities(j)|j #ne# i:x(i,j))=1;

@for(cities(j)|j #gt# 1#and# j #ne# i:

level(j)>=level(i)+x(i,j)-(n-2)*(1-x(i,j))+(n-3)*x(j,i);

);

);

@for(link:@bin(x))

@for(cities(i)|i#gt#1:

level(i)<=n-1-(n-2)*x(1,i);

3 实证研究

3.1 德邦物流简介

德邦是国家“AAAAA”级物流企业,主营国内公路运输业务。截至2013年10月末,公司已开设直营网点4200多家,服务网络遍及全国,自有营运车辆7200余台,全国转运中心总面积超过88万平方米。

德邦物流始终以客户为中心随时候命、持续创新,始终坚持自建营业网点、自购进口车辆、搭建最优线路,优化运力成本,为客户提供快速高效、便捷及时、安全可靠的服务体验,助力客户创造最大的价值。

3.2 德邦物流某网点现状

本文将以德邦物流某网点的上门取货路径做实证

研究。

该网点目前有一名门店经理、三名营业员以及一名驾驶员。门店订单来源主要来源于客户上门订单、电话订单和网络订单。对于需要上门取货的客户,门店经理根据排班表由一名营业员陪同司机驾车外出取货。而为了达到较高的客户满意度,门店都是在客户有需求的时候上门,一次出门提取的商家只有2~3家,并且出门时间不确定,完全根据客户的需求。这样的做法导致的结果是多次上门取货汽车行驶距离长,燃油成本高,并且驾驶员需要全天处于待岗状态,休息时间不确定,行车安全存在隐患。

3.3 路径优化实证

通过与服务商家协商制定配送时间表,保证取货及时以及减少燃油成本,同时驾驶员也能有足够的休息时间,确保行车安全。

本文选取了门店的几个长期服务商家进行实证研究,其中①点为门店所在位置,③点为工业园区,其中包含十余家企业,因距离近合并为一点。

各个节点之间的距离如表1所示。

各个节点之间的行车时间如表2所示。

将表1和表2中的数据输入模型,应用Lingo软件建模运行求解得到该问题的最短路径为①→②→③→⑤→⑥→⑧→⑦→④→①,最短距离为56.6公里。

通过与相关商家协商,安排了如表3所示的行车时间表:

表3

节点 停留时间

① 14∶00(出发时间)

② 14∶04~14∶09

③ 14∶13~14∶53

⑤ 14∶09~15∶14

⑥ 15∶35~15∶40

⑧ 15∶46~15∶51

⑦ 15∶54~15∶59

④ 16∶26~16∶31

① 16∶45(回程时间)

注:根据对每次取货流程耗费时间的记录,一般耗时4分钟,我们选取五分钟作为一个节点的标准时间;由于节点③处于工业区,周边有十余家服务商家,停留时间为40

分钟。

通过实证研究,循环取货路径得以优化,行车距离减少,企业燃油成本能够大幅減少,并且通过与商家协商,加强了伙伴关系,也提高了服务质量。

参考文献

[1] 赵春英,张铃.求解货郎担问题(TSP)的佳点

集遗传算法[J].计算机工程与应用,2001,37

(3):83-84.

[2] 蒋长兵,吴承建,彭扬.运输与配送管理建模与仿

真[M].北京:中国物资出版社,2011.

[3] 谢金星,薛毅.优化建模与LINDO/LINGO软件

[M].北京:清华大学出版社,2005.

作者简介:黄春江(1993—),男,四川宜宾人,江苏科技大学经济管理学院物流管理专业学生,研究方向:供应链与物流。