物流配送路径优化的研究
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
采用某种编码方式( 如二进制等) 将解空间映射到编码空间, 每 个编码对应问 题的一个解, 成为染色体或个体。一般通过随机
方法确定起始的一群个体, 称为种群, 在种群中根据适应值或 某种机制选择个体, 使用 各种遗传操作算子产生 下一代,如此进化下去, 直到满足期望的终止条 件。 其中我们把第t 代群
体规模 n 。 4适应度函数设计 、
m z 乙} m 二 乙气‘ 十 。乳 犷。 气。 . 护
・卜 I - L恋 1
盛「 , 么
艺 气 入‘
盛 l -
k1 K 二2 , .
② 伪 (4) 均 (6) (7) (8)
在遗传算法中, 以个体适应度的大小来确定该个体被遗传 到下一代群体的概率。个体的适应度越大, 该个体被遗传到下
办公自 动化杂志 ・1 ・ 8
三、 遗传算法求解最小生成树的过程
1问题的描述 、
上述模型中: (式为目 ) l 标函数; 式保证每条路径上各客 ) z ( 户的 货物需 求量之和不超过配送车辆的 载重量;) 3 ( 式保证每条
物流配送车辆路径优化问 R) 题仅 p 一般可以 描述为: 从某 些供货点 用多台 配送车辆, 组织合适的 行车路线向多 个客户送 货, 在满足一定的约束条件( 如货物需求量、 发货量、 交货时间、 车辆载重、 行使里程限 时间限 下, 制、 制) 达到一定的目 如路 标( 程最短、 用最少、 尽t少, 费 时间 使用车辆数量尽量少等 。 )这里 我们假设只有一个配送中心对多个客户进行配送货物, 并满足 以 几个条件:1 每条配送路径上各客户的货物需求量之 下的 ( ) 和不超过配送车辆的 载重t; 每条配送路径的长度不超过 ( ) 2 配送车辆一次配送的最大行使距离; 每个客户的货物需求 ( ) 3 必须满足, 且只能由 配送车辆送货; 货物必须在客户指 一台 ( ) 4 定的时间内 送到。为了了达到配送总里程最短, 我们可以建立
遗传算法是模拟生物在 自 然环境中的遗传和进化过程而
形成的一种 自 适应全局化概率搜索算法。它的基本过程 : 首先
作用于群体P 中, ) t ( 进行 遗传操作,从而得到新 一代群体P+)常用的 t ( 。来自百度文库l
遗传算子有选择、 交叉、 变异。遗传算法的运算
过程右图如所示。 遗传算法的运算过程图
、
一代的 概率就越大; 个体的 反之, 适应度越小, 该个体被遗传到
下一代的概率越小。 为正确计算不同情况下各个个体的遗传概
丢 。 气。, ) 人 + 、“(‘ ・ 、几
0 气感 ‘ q
X
率, 要求所有个体的适应度必须为正数或零, 不能为负数。 这里
适应度函数可用下式表示
无 1 . 二 2尤 , .
仅 i Run P bm是一个N 难题, h e i oe e lotg rl ) c P 随着顾客数量的增 加, 可选的配送路径方案数量将以 指数速度急剧增长。针对于
常用来优化配送车辆路径的方法, 例如动态规划法、 分支定界 法、 节约算法、 邻接算法、 扫除算法、 禁忌搜索算法等。 在面临复
体记做助 。 生物的 进化
一、 引言
物流配送是现代化物流管理中的一个重要环节。 它是指按 顾客订货的要求, 在配送中心进行分拣、 配货后, 将配好的货物 在规定的时间内 送交顾客的活动。 它是物流中一个重要的直接 与消费者相连的环节。配送的时间、 速度及质量直接关系到电 子商务的速度、 质量和效益。 因此, 对制定车辆调配计划和配送 路线计划就显得非常重要了。 然而物流配送车辆路径优化问题
②一次配送的 最大行使距离为D , k需要向q 个客户送货, 客户1 的需求量为d i ; ③客户要求货物在时间范围 ,] 运到; i ai [h内 ④客户1 的 到j 运距为c, j i 物流中 心到各客户的 距离为
c; j o
⑤设n 为第k 辆车配送的 k 客户数 ( = 表示未使用第k k n0
劲 1 二
体, 某 概 ( 交叉 以 个 率 称为 概率P, 般 值 409交 c 一 取 [ 一9 换它 . 0 .D
们之间的部分染色体。主要有一点交叉、 两点交叉、 多点交叉、 一致交叉等形式。
1 J 1 李
1 , 2
U 连 李
劲 全
, 称
真实验。 关键词 遗传算法 物流配送 优化
e erho h P mi R sac n te0 t zdMe o f o sc D vr R u i e h t do L g ts eey 0t ii l e
Z o Lu n hu ia , j ② Y eXa b, u i o o
A 由 c Py c d t uo i t e o o f sc 饭 旧 t hsa i r t s h i i s bi i n ekypi f o ts t n i g . I i ncs I o c d1gd t uo vh l o P i t s ee a yf hu i i r t n ei st 1 rs e n si i b c e n a e n e 们bt o s h h a i 血e e aS ot 七 p r P l g ec 1 r m t Pmz t ei o f r oal s uo r ew i c m l t tn o cs.T e 叩e aP s nt a o t s 0t i g dc1 o s a b d i i u n t c n n r i h r P t r e i e 1 gi h o i i h n e sn o ts I l ec s h 权 c 花o e ec h m o ad Plal丘 c叽 m o r s s ee 叩e妓 ad os f sc 肛 P ds e t sut f gnt c o o i g i Py , b i r e o i r s e m n aP be L t c i ni e r e e g o v di gnt n c i ni n de n o 5 ll ePd et 汕u v xe m n t a e . K y 0d G nt a o t P yi d 幼bt Mu t e r W s eec gr m hs ai u o il i h c s l l n ao ti n
台车辆) ;
⑥用集合R 表示第k k 条路径, 其中的元素r 表示客户 k i k r 在路径k 顺序为i i 中的 ( 不包括物流中 ; 心) ⑦令r = 表示物流中心, = 表示配送车辆从物流中 k 0 o 0 5 0
心出发的时刻为0 0
数学模型:
一辆车子串11 二 ,删去排序中前 a ” a’ . 2 o; 客户, 同理可得第二 辆车子串2如此反复, ; 直到车辆和客户被安排完; 把子串 顺序 连接, 左端加0 就得到一条初始编码, 重复操作, 直到符合群
G为对每条不可行路径的惩罚权重。 适应度最大的编码对应配 送成本最低的调度方案。 5遗传算子设计 、 () 1选择
‘ , 四 驴() 、
认
( 1 、之)
其他
・1 ・办公自动化杂志 4
选择即从当前群体中选择适应度高的个体以生成交配池
表 1客户点间距离及客户瀚求t表
鱿 ,
,
心 奋 . l
‘
了
称
1 2 1 丰
O 1 , 劲 劝
主 j
吞 1 j . 久 . 1 . 1 公
玲 加 劲
幼 . 劲
幼 1 j
1 J
犯
效
l ‘ 加
1 J , . 劲 1 , 扮 劲
公
U U 玲
全
3 弓 j
‘
湘
功 劲 . ’ l
戈 j 1 舀
1 , 场 抖 6 种 2
玲
1 , 1 奋 O
‘} ,1 ‘ ,
如下物流配送路径优化问题的数学模型:
符号说明:
路 长 不 过 车 送 使的 大 离 ( 保 每 路 径的 度 超 汽 配 行 最 距 ; 式 证 条 ) 4 径 客 数不 上的 户 超过总 数 (式 每 户 得到了 客户 ; 表明 个客 都 ) 5 配
送服务; 式表示每条路径的客户的组成情况; ) 6 ( ⑦式限 制每个 客户仅能由 配送车辆送货; 式表示当 一台 ) s ( 第K 辆车服务的 客 户数) 时, 该台车参加了 1 说明 配送, i ( =, 则取s n l 当第K n ) g k 辆
过程主要是通过染色体 之间的交叉和染色体的
杂的 径优化问 路 题时, 这些精确算法将遇到计算量组合爆炸的
困难。但是相比之下遗传算法却具有很强的搜索能力, 能以很 大的概率找到问题的全局最优解。 于是本文采用遗传算法对此 问题进行求解。
变异来完成。与之相对 应,遗传算法中使用的
就是所谓的遗传算子来
二、遗传算法 ( G ) A
①设物流中 心有K台 车辆, 车辆K的 载重量为b你 , k =2 l
…k ) ;
车给n 个客户配送货物的问 就用一条长度为叶m 的 题, l + 字 符串的 编码表示该数学模型。设0 代表配送中 自 心, 然数表示 客户的 编号, 那么一条可行的配送路线可以 表示为,二 1 G( 1 , 0 , 1 ,102,2 1 0 il Z i ,, 1 二5,1 , 2 , m , , m 0 假设有两辆配送车 2 1,1 1 … ‘ … i …w ) 2 m 完成八个客户的 货物配送, 随机产生一个编码082570 4 603 , 1
车 务 客 < 时, 示 使 该台 辆, 此 i () ; 服 的 户 l 表 未 用 车 因 取a n刃 n gk
2 、配送路径的编码 对于V 问题, P R 如何给配送编码是遗传算法的关键。 由于 经典的 二进制编码方法的编码串非常长, 难得直接描述出问 题 的性质。 弥补这一不足, 为了 本文采用自 然数编码。 对于m辆
它表示的调度方案为: 1 车辆 路线是” 中心、客户 4 弓客户 8 、 客户 6 。客户 2 一中心”车辆 2 , 路线是” 中心叶客户 5 斗客户 3 。客户7 、客户 1 、中心” 。这种编码方式能够保证每辆车行 驶路线的连通性。 3初始群体的生成 、 选择适当的群体规模是巧妙使用遗传算法所面临的首要 问题。 群体规模大, 则搜索时间长; 群体规模小, 则可能陷入局 部最优解。 初始种群是随机产生的, 于是首先任意给客户和车 辆排序; 从左向右累计客户需求量, 若第一辆车容量大于前 a 个客户需求量之和且小于前a1 + 个客户需求量之和,则得第
今 1 . O 1 称 今 1 3 称 劲 2 3 弓
的过程。 它是建立在对个体的适应度进行评价的基础上。 选择 操作的主要目的是为了避免基因缺失、 提高全局收敛性和计算 效率。 计算每代群体中的N个个体的 适应度r 计算选择概率 j , k r艺 由 w二 / 玛, 大到小排列, j 排在第一位的 个体性能最优, 将它 复制一个直接进入下一代, 并排在第一位。 下一代群体的另 N 一1 个个体需要根据前代群体的N个个体的适应度, 采用赌轮 选择法产生。 () 2交叉 交叉即将群体内的各个个体随机搭配成对,对每一对个
艺气二 q
几 砚
双 门凡: 自 。
凡 {卜必 (, ,1二 = :,. ‘, 司 、 1 的 =2 2 ,
= = Vk 护k l Z
j 编 F是 码k 适应度函 z i是向 的 数, n m 代群体中 最佳编 码 的费 z是编码j 用。 表示某个个体j 用, j 的费 M j 所对应的 配送 路径方案的 不可行路径数, 习表示该个体对应一个可行解。 j M
物流配送路径优化的研究
周丽娟 ‘ 乐晓波 2 , 2
( 农业大学 信息 技术学院 长沙 402 ) 湖南 科学 118 l ( 长沙理工大学 计算机与通信工程学院 长沙 402 ) 118 2
摘 要 物流配送是物流中的核心环节, 因此有必要对物流配送车辆进行优化调度, 合理规划车辆的行驶路线, 实现运输成本最 小。 本文应用遗传算法优化物流配送决策, 并描述该优化决策中的 遗传染色体结构和适应度函 设计相应的 数, 遗传操作, 并进行仿