基于遗传算法的物流配送路径优化研究

合集下载

物流配送路径优化中的遗传算法设计与实现

物流配送路径优化中的遗传算法设计与实现

物流配送路径优化中的遗传算法设计与实现物流配送是现代供应链管理中不可或缺的一环,如何通过优化物流配送路径,提高配送效率和降低成本,一直是物流领域的研究热点。

遗传算法作为一种优化算法,具有全局搜索能力和适应度提升的特点,逐渐成为物流配送路径优化中的常用算法之一。

本文将介绍遗传算法的基本原理,并详细阐述在物流配送路径优化中的设计和实现方法。

1. 遗传算法简介遗传算法是模拟达尔文进化论的生物进化过程而发展起来的一种优化算法。

其基本思想是通过模拟自然选择、交叉和突变等操作,不断演化和优化解的群体,最终找到问题的近似最优解。

2. 物流配送路径优化问题的建模在物流配送路径优化问题中,我们需要将问题抽象为一个数学模型,以便使用遗传算法进行优化。

通常可以采用图论的方法,将物流网络表示为一个有向图,并为每个节点和边赋予相应的属性。

3. 遗传算法的基本流程遗传算法的基本流程包括初始化种群、选择、交叉、突变和评估等步骤。

3.1 初始化种群初始化种群是指随机生成一组个体作为初始解的集合。

在物流配送路径优化中,每个个体可以表示为一个具体的路径方案,包括起始点、终点以及途经的节点顺序等。

3.2 选择选择操作是根据个体的适应度选择一部分作为父代,用于产生下一代个体。

适应度可以根据路径的总长度、成本或时间等指标进行评估。

3.3 交叉交叉操作是模拟生物进化中的交叉遗传过程,通过交换父代个体的某些部分,生成新的个体。

在物流配送路径优化中,可以通过交换路径中的节点位置来产生新的路径方案。

3.4 突变突变操作是为了增加种群的多样性和避免陷入局部最优解,在个体的某些位置进行随机变异。

在物流配送路径优化中,可以通过随机改变路径中的节点或改变节点的顺序等方式进行突变。

3.5 评估评估操作是根据问题的特定目标函数计算个体的适应度。

在物流配送路径优化中,可以根据路径的总长度、成本或时间等指标来评估个体的优劣程度。

4. 遗传算法的关键设计参数在设计和实现物流配送路径优化的遗传算法时,需要合理设置一些关键的参数,包括种群大小、交叉概率、突变概率和进化代数等。

遗传算法及在物流配送路径优化中的应用

遗传算法及在物流配送路径优化中的应用

遗传算法及在物流配送路径优化中的应用在当今快节奏的商业环境中,物流配送的效率和成本成为了企业竞争的关键因素之一。

如何找到最优的配送路径,以最小的成本、最短的时间将货物准确送达目的地,是物流行业一直以来面临的重要挑战。

遗传算法作为一种强大的优化工具,为解决物流配送路径优化问题提供了新的思路和方法。

一、遗传算法的基本原理遗传算法是一种基于自然选择和遗传机制的随机搜索算法。

它模拟了生物进化的过程,通过不断地生成新的个体(解决方案),并根据适应度函数对个体进行评估和选择,逐步进化出最优的个体。

在遗传算法中,每个个体通常由一组编码表示,这组编码可以是二进制数、整数、实数等。

适应度函数用于衡量个体的优劣程度,它与问题的目标函数相关。

例如,在物流配送路径优化中,适应度函数可以是配送路径的总长度、总成本或总时间等。

遗传算法的主要操作包括选择、交叉和变异。

选择操作根据个体的适应度值,从当前种群中选择一部分优秀的个体作为父代,用于生成下一代个体。

交叉操作将父代个体的编码进行交换和组合,产生新的个体。

变异操作则对个体的编码进行随机的改变,以增加种群的多样性。

通过不断地重复这些操作,种群中的个体逐渐进化,适应度值不断提高,最终找到最优或接近最优的解决方案。

二、物流配送路径优化问题物流配送路径优化问题可以描述为:在给定的配送网络中,有若干个配送中心和客户点,每个客户点有一定的货物需求,配送车辆有容量限制和行驶距离限制,要求确定一组最优的配送路径,使得配送成本最低、时间最短或其他目标最优。

这个问题具有复杂性和约束性。

首先,配送网络可能非常庞大,客户点数量众多,导致可能的路径组合数量呈指数增长。

其次,车辆的容量限制和行驶距离限制等约束条件增加了问题的求解难度。

传统的优化方法在处理这类大规模、复杂约束的问题时往往效果不佳,而遗传算法则具有较好的适应性。

三、遗传算法在物流配送路径优化中的应用步骤1、问题建模首先,需要将物流配送路径优化问题转化为适合遗传算法求解的形式。

利用遗传算法优化物流配送路径问题

利用遗传算法优化物流配送路径问题

利用遗传算法优化物流配送路径问题随着物流业的快速发展,物流车辆配送路径问题变得越来越复杂且重要。

如何有效地规划物流车辆的配送路径,是一项值得研究的课题。

而遗传算法则是一种有效的优化物流配送路径问题的方法。

一、遗传算法简介遗传算法是一种基于自然选择和自然遗传规律的进化算法。

它模仿了生物进化中的遗传和适应机制,通过基因交叉、变异等方式实现对问题解空间进行搜索和优化。

遗传算法被广泛应用于解决优化问题。

二、物流配送路径问题物流车辆的配送路径问题是一种旅行商问题(Traveling Salesman Problem,TSP),它的目的是在访问所有的城市的前提下,寻找一条最短的路径来减少行驶距离和时间成本。

在现实中,物流配送路径问题有着复杂的约束条件,例如道路限制、运输量限制、运输时间限制等等。

三、利用遗传算法优化物流配送路径问题1.个体编码在遗传算法中,将每一个解表示为一个个体。

对于物流配送路径问题,个体编码可以使用城市序列表示方案。

城市序列是物流车辆访问所有城市的顺序,例如(1,3,5,2,4)表示物流车辆依次访问城市1、3、5、2、4。

2.适应度函数适应度函数用于评估一个个体在问题空间中的优劣程度,它是一个关于个体的函数。

对于物流配送路径问题,适应度函数可以采用路径长度作为衡量个体的优劣程度指标。

路径长度越短,则说明该个体越优秀。

3.遗传算子遗传算子是遗传算法中的重要组成部分,它包括选择、交叉、变异三种操作。

选择:选取适应度高的个体作为父代进入下一代。

交叉:将两个父代个体的某一部分基因进行交换,得到两个子代个体。

变异:在某个个体中随机地改变一些基因,得到一个变异个体。

4.遗传算法流程遗传算法的流程如下:1)初始化种群2)计算适应度3)选择器4)基因交叉5)基因突变6)生成下一代7)重复步骤2-6,直到达到终止条件5.优缺点优点:1)对于复杂的问题,具有较好的全局优化性能。

2)具有适应力强的特点,能够自适应地进行搜索和优化。

基于遗传算法的物流配送车辆路径优化问题

基于遗传算法的物流配送车辆路径优化问题

10.16638/ki.1671-7988.2016.06.002基于遗传算法的物流配送车辆路径优化问题苏楠,鹿静,王栋梁(长安大学汽车学院,陕西西安710064)摘要:在当代社会,物流越来越受到各国的重视,是企业创造利润的又一有效途径。

文章主要研究在物流配送中的一个方面,也就是车辆路径优化问题,主要采用遗传算法进行计算。

依据遗传算法,建立车辆路径优化的数学模型,配送路径的限制条件。

在用遗传算法进行计算时,采用自然数序列进行编码,在选择时采用最优个体保留策略和轮盘赌法,变异时不只是单一的变异,而是两位基因同时变异,最终求得最优解。

我国物流起步较晚,不及一些发达国家,所以有很大的进步空间。

关键词:物流;路径优化;遗传算法中图分类号:U468.8 文献标识码:A 文章编号:1671-7988 (2016)06-04-03Routing optimization problem of logistics distribution vehicle basedon genetic algorithmSu Nan, Lu Jing, Wang Dongliang( College of automotive engineering, Chang'an University, Shaanxi xi’an 710064 )Abstract:In contemporary society, the logistics gets more and more national attention ,it is another effective way for enterprises to create profits.This paper studies one aspect of the logistics and distribution, which is the vehicle routing problem, mainly using genetic algorithms to calculate. The mathematical model of VRP is built on genetic algorithm with distribution route restrictions.When calculated with the genetic algorithm, the natural number sequence is encoded,the best individual retention policies and roulette method is used on piled with not just a single mutation, but simultaneously two gene mutation, and ultimately get the optimal solution.China's logistics start late, less than some developed countries, so there is great potential for improvement.Key words: Logistics; Route optimization; Genetic AlgorithmCLC NO.: U468.8 Document Code: A Article ID: 1671-7988 (2016)06-04-03引言遗传算法是来源于达尔文的进化论,模拟生物的一代代繁衍,进化。

基于遗传算法的物流配送路径优化问题的研究

基于遗传算法的物流配送路径优化问题的研究
本。
1 本 文 主 要 工 作 . 2 物流配送 的一 个重要方面是 , 力争实现 车辆行 驶里程最短 、 运输 总 赀用最低 等 目标 针对车辆路径优化 这一典型的 N P难题 , 文运用 遗 本 传算法 来求解该 问题 的最 优解。 本 文使用 图和边来表 月 路径问题 , ; 任意边 的权重为两个端点 的欧 几罩得距离 中的结点代 表城 市 , 用数字 1 n 到 编号 ,( C ) dC , 表示
其 f, i c) dC, } d ( ’= ( c ) dC C+) dC, s +>:( 1 ( C ) +
d( c ) ( +) ( y+) ( , , =√ 一 1 -y - 1
2遗传算法基本原理概 述 . 遗 传算法 ( A G n t loi m) G - eei Agr h 是模拟 生物 自然选择 和遗传 学 c t 机理 的生物进化过程的计算模型 , 照“ 按 优胜劣汰 , 适者生存 ” 的原 则对 日标 函数进行 优化 。经 过多次迭代计 算 , 到最优结果 。它最初 由美 得 困Mi ia 大学JH l n 教授于 17 年提 出来 。 c gn h .ol d a 95 G A涉 及到五大 要素 : 编码 、 初始种 群 的设定 、 适应度 函数 的设计 、 遗传操 作的设计和控制参数 的设计 。五大要素 中最重要 的是参数 编码 和遗 传操作 的设计 。参 数编码决定 了算法 的计算效率 , 传操作 决定 遗 r 法的优化成功与否 。遗传操 作主要 由三部分组成 : 择( lcin、 算 选 s et ) e o
骤如下 :
城市 ( 到城巾( 的 ’ 距离, 其中c 、 坐标分别为( . ) c . , ( ,…) … Y 。
另外 数字 0 表配送 中心 的出发 点 c 代 。物流配送 的路径 问题 就是搜 索 整数子集 x { l , …, 的一个排列{ C , 2 C , C 1 =O , 3 n ,2 , 】 C, 1 C , 3…, , 需要使 目 标 函数总路径距离 dsC 取最小值。 i( )

基于遗传算法的物流配送路径最优化研究

基于遗传算法的物流配送路径最优化研究

基于遗传算法的物流配送路径最优化研究在当今社会,随着电商的不断发展,物流配送成为了企业重要的一环。

如何将物流成本降到最低,同时保证配送时间和质量,一直是物流配送领域最为关心的问题。

基于遗传算法的物流配送路径最优化研究,正是为了解决这一难题而生。

一、遗传算法的基本原理遗传算法是一种通过模拟生物进化机制解决问题的数学算法。

在此算法中,借助于遗传、交叉、变异等操作,模拟自然界中生物个体遗传信息的传递、组合、选择和迭代过程,从而逐步搜索最佳解决方案。

在基于遗传算法的物流配送路径最优化研究中,可以将物流的路径规划问题看作是求解一个最优化的问题。

我们需要在满足所有物流要求的情况下(如送达时间、货物数量等),寻找到一个路径方案,使得成本最低。

二、遗传算法的应用基于遗传算法的物流配送路径最优化研究,可以分为以下几个步骤:1. 状态表示物流配送路径问题需要将配送路径表示为状态,而状态表示方式可以根据实际问题需求进行自定义,例如将物流配送路径表示为一个节点集合,每个节点表示在某一时间访问某一仓库或派送点,并且模拟此过程中货车的运输状态。

(下面的状态表示均以此为例)2. 初始种群的生成初始种群即为所有可能的物流配送路径,每一个物流配送路径表示为一个状态。

对于n辆货车,可以使用随机生成n条路径作为初始种群。

3. 适应度函数的设计适应度函数可以评价一个个体的好坏,基于此来对个体进行选择。

在物流配送路径最优化的问题中,适应度函数可以定义为路径的总成本。

4. 进化操作遗传算法迭代的过程中,涉及到两个进化操作,即选择和交叉变异。

其中选择操作一般采用“轮盘赌”方式或“锦标赛”方式,而交叉变异操作则是为了繁衍后代,以便能够在足够的代数中寻找到更优秀的个体。

在物流配送问题中,交叉和变异操作可以分别对应为路线的交叉和点的变异。

在路线交叉中,可以选取两条路径的随机位置,将路径进行交换;在点的变异中,可以随机选择一个节点进行变异。

5. 最终解的搜索与收敛在遗传算法的迭代过程中,最终会搜索到一组可行解,但不一定是最优解。

基于遗传算法的物流配送路径优化研究


02
相关理论概述
遗传算法理论
遗传算法的基本原理
遗传算法是一种基于生物进化理论的优化算法,通过模拟自然选择、遗传变异等 过程来寻找最优解。其基本原理包括编码、初始种群、适应度函数、选择、交叉 和变异等步骤。
遗传算法的优点
遗传算法具有全局搜索能力强、能够处理非线性问题、可并行计算等优点,能够 在复杂问题的求解中取得较好的效果。
确定每辆车的配送路线和顺序。
约束条件设定
车辆容量限制
每辆车的装载量不得超过其最大承载能力。
客户需求满足
确保每个客户的需求得到满足。
路径长度限制
每条路径的长度不得超过其最大行驶距离。
算法设计
选择操作
采用轮盘赌选择法,根据个体适应 度的高低选择个体进入下一代。
交叉操作
采用单点交叉或多点交叉,将两个 个体的部分基因交换,形成新的个 体。
物流配送理论
物流配送的概念
物流配送是指按照客户的需求,通过合理的运输和配送路线将物品从供应地运输到目的地 的一种物流运作方式。
物流配送的基本流程
物流配送的基本流程包括订单处理、库存管理、拣货配货、包装、发货、配送运输和信息 反馈等环节,其中配送运输是物流配送的核心环节之一。
物流配送的意义
物流配送对于企业运营有着重要的意义,它能够提高企业的客户服务水平,降低库存成本 ,提高物流运作效率,增强企业的市场竞争力。
2023
基于遗传算法的物流配送 路径优化研究
目录
• 引言 • 相关理论概述 • 基于遗传算法的物流配送路径优化模型 • 算例分析 • 结论与展望
01
引言
研究背景与意义
物流行业快速发展,物流配送效率对 企业和客户的重要性不断提高

基于病毒协同进化遗传算法的物流配送路径优化问题研究

mo d e l r e l e v a n t t o r o u t e a r r ng a e me n t w a s e s t a b l i s h e d . A Vi r u s e o e v o l u t i o n g e n e t i c a l g o it r h m wa s p r e s e n t e d f o r t h e s o l u t i o n t o t h i s
Q I J i n ・ p i n g ,Z HA X i a n — f e n g
( I n s t i t u t e o f E l e c t r i c a l a n d Me c h a n i c a l T e c h n o l o g y , L a a z h o u J i a o t o n g U n i v e n t @, L a n z h o u 7 3 0 0 7 s e a r c h o n t h e o p t i mi z a t i o n o f Lo g i s t i c s d i s t r i bu t i o n r o u t i n g b a s e d o n v i r u s c o e v o l ut i o n g e n e t i c a l g o r i t h m
法明显 增强了群体演 化的质量 , 提高 了算法收敛速度 , 较好地解决 了“ 早熟 收敛 ” 问题。
关键词 :病毒协 同 ; 物流配送 ; 车辆路径 问题 ( V R P ) ; 遗传算法
中图分类号 :T P 1 8 文献标志码 :A 文章编号 :1 6 7 4 - 8 6 4 6 ( 2 0 1 3 ) 0 8 - 0 0 7 6 - - 0 3

基于遗传算法的路径优化方法研究及其实现

基于遗传算法的路径优化方法研究及其实现引言:路径优化是一个常见的优化问题,它在很多领域都有广泛的应用,比如物流配送、车辆路径规划、网络路由等。

而遗传算法是一种模拟生物进化过程的启发式优化算法,通过模拟自然选择和遗传机制来搜索最优解。

本文将围绕基于遗传算法的路径优化方法展开研究,并提出一种实现方案。

一、遗传算法基础概念1.1 遗传算法原理遗传算法源于对达尔文生物进化理论的模拟,通过模拟生物的遗传、变异、适应性选择等过程来优化问题的解。

1.2 遗传算法流程遗传算法的基本流程包括初始化种群、选择操作、交叉操作、变异操作和终止条件判断等步骤。

1.3 遗传算法参数遗传算法的性能受到参数选择的影响,其中包括种群大小、交叉概率、变异概率等。

二、路径优化问题描述2.1 问题定义路径优化问题是指在给定的图中,找到一条路径使得满足一定的约束条件的情况下,路径的总长度最短。

2.2 适应度函数为了能够将路径优化问题转化为遗传算法的优化问题,我们需要定义一个适应度函数来衡量每个个体(路径)的优劣。

三、基于遗传算法的路径优化方法3.1 编码设计在遗传算法中,需要将问题的解(路径)进行编码。

常见的编码方式包括二进制编码、浮点数编码和排列编码等。

根据问题的特点选择合适的编码方式。

3.2 初始化种群在遗传算法中,初始化种群的质量直接影响到算法的性能。

一般情况下,可以根据问题的约束条件和启发式方法来生成初始种群。

3.3 选择操作选择操作是遗传算法中最为重要的一步,目的是根据适应度函数的值选择较优的个体。

常见的选择方法包括轮盘赌选择、锦标赛选择等。

3.4 交叉操作交叉操作是遗传算法的特点之一,通过交叉两个个体的染色体来生成新的个体。

在路径优化问题中,可以采用部分映射交叉、顺序交叉等方式进行操作。

3.5 变异操作变异操作是为了增加种群的多样性,防止算法陷入局部最优解。

在路径优化问题中,可以通过交换、插入、反转等方式进行变异操作。

3.6 终止条件判断终止条件判断是遗传算法运行的结束条件。

遗传算法在物流配送路径优化中的应用

遗传算法在物流配送路径优化中的应用摘要:物流配送路径优化是一个复杂且具挑战的问题,可以利用遗传算法作为一种优化方法来解决。

本文首先介绍了遗传算法的基本原理和流程,然后探讨了其在物流配送路径优化中的具体应用。

通过遗传算法的迭代过程,可以得到最优的物流配送路径,从而提高物流效率、降低成本。

本文以此为基础,对遗传算法在物流配送路径优化中的应用进行了研究和分析。

1. 引言物流配送是一个关键环节,它直接关系到企业在市场中的竞争力和效益。

传统的物流配送路径规划问题往往涉及到大量的制约条件,处理起来非常复杂,且往往无法得到全局最优解。

遗传算法作为一种基于生物进化原理的优化方法,被广泛应用于许多领域。

2. 遗传算法的基本原理和流程遗传算法模拟自然界中生物进化的过程,通过模拟遗传、突变、选择等操作来搜索最优解。

其基本流程包括种群初始化、适应度评估、选择、交叉、变异和更新。

种群初始化阶段产生初始的随机解,适应度评估阶段通过定义目标函数来评估每个个体的适应度。

选择阶段利用选择算子从种群中选择较优的个体。

交叉阶段通过交叉算子将选中的个体进行染色体交换。

变异阶段通过变异算子对交叉后的个体进行随机变异。

更新阶段通过替换操作将新的个体替代旧的个体,从而形成新的种群。

以上迭代过程直到满足终止条件。

3. 遗传算法在物流路径优化中的应用物流配送路径优化问题可以基于遗传算法进行求解。

在问题建模时,物流网络被抽象为图,节点表示物流节点(例如仓库、配送中心、客户),边表示路径。

并且,每个节点和边都拥有一定的属性(例如距离、成本、时间窗等)。

通过定义适应度函数,可以将目标优化问题转化为一个数值优化问题。

在遗传算法的迭代过程中,采用交叉和变异操作对解空间进行搜索,通过选择操作筛选出较优的解。

最终,通过迭代过程找到最优的物流配送路径,从而提高物流效率、降低成本。

4. 遗传算法在物流配送路径优化中的优势物流配送路径优化问题本质上是一个组合优化问题,通常难以通过传统的算法进行求解。

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

用单亲遗传算法求解配送车辆调度问题的研究郎茂祥(交通大学交通运输学院,100044)摘要:论文建立了物流配送车辆调度问题的数学模型,并针对传统遗传算法对复杂问题搜索效率低,易陷入“早熟收敛”的缺点,构建了求解物流配送车辆调度问题的单亲遗传算法,并进行了实验计算。

计算结果表明,用单亲遗传算法求解物流配送车辆调度问题,可以取得比传统遗传算法更优的结果。

关键词:物流配送;车辆调度问题;单亲遗传算法;遗传算法Study on the Partheno-Genetic Algorithm for Physical Distribution VehicleScheduling ProblemLANG Mao-xiang,HU Si-ji(School of Traffic and Transportation,Northern Jiaotong University,Beijing 100044,China)Abstract:This paper established the model of physical distribution vehicle scheduling problem. On the basis of analyzing the shortings of traditional genetic algorithm in low searching efficiency and “Immature Convergence”, this paper established a partheno-genetic algorithm for solving physical distribution vehicle scheduling problem and made some experimental putations. The putational results had demonstrated that the partheno-genetic algorithm had higher optimizing efficiency and quality than traditional genetic algorithm in solving physical distribution vehicle scheduling problem.Keywords:physical distribution; vehicle scheduling problem; pertheno-genetic algorithm; genetic algorithm1 引言随着市场经济的发展和物流专业化水平的提高,物流配送业得到了迅速发展。

在物流配送业务中,配送车辆调度问题的涉及面较广,对企业提高服务质量、降低物流成本的影响也较大。

在现实生产和生活中,邮政投递问题、公共汽车调度问题、电力调度问题、管道铺设问题、计算机网络拓扑设计问题等都可以抽象为物流配送车辆调度问题。

因此,研究物流配送车辆调度问题具有重要的理论和现实意义。

物流配送车辆调度问题作为一个NP难题,随着客户数量的增加,可选的车辆路径方案数量将以指数速度急剧增长。

因此,用启发式算法求解该问题就成为人们研究的一个重要方向。

求解物流配送车辆调度问题的方法很多,常用的有旅行商法、动态规划法[1]、节约法[2]、扫描法[3]、分区配送算法[4]、方案评价法[5]等。

遗传算法的出现为求解物流配送车辆调度问题提供了新的工具。

Berthold、Malmborg、Ochi、姜大立、李大卫、李军、谢秉磊、X涛等人都曾利用遗传算法求解物流配送车辆调度问题[6-15],并取得了一些研究成果。

作者也尝试采用新的编码方法和遗传算子构造了求解物流配送车辆调度问题的遗传算法,并对文献[9]中的例题进行了实验计算,计算结果表明,虽然利用传统遗传算法能够方便地求得问题的近似最优解,但也暴露出其存在对复杂问题搜索效率低,易陷入“早熟收敛”[16] 的缺点。

为了提高优化效率和质量,作者构造了求解物流配送车辆调度问题的单亲遗传算法,通过实验计算,取得比传统遗传算法更好的计算结果。

2 物流配送车辆调度问题的数学模型物流配送车辆调度问题可以描述为:从某物流中心用多台配送车辆向多个客户送货,每个客户的位置和货物需求量一定,每台配送车辆的载重量一定,其一次配送的最大行驶距离一定,要求合理安排车辆配送路线,使目标函数得到优化,并满足以下条件:(1)每条配送路径上各客户的需求量之和不超过配送车辆的载重量;(2)每条配送路径的长度不超过配送车辆一次配送的最大行驶距离;(3)每个客户的需求必须满足,且只能由一台配送车辆送货。

设物流中心有K 台配送车辆,每台车辆的载重量为Q k (k=1,2,···,K ),其一次配送的最大行驶距离为D k ,需要向L 个客户送货,每个客户的货物需求量为q i (i=1,2,···,L ),客户i 到j 的运距为d ij ,物流中心到各客户的距离为d 0j (i 、j=1,2,···,L ),再设n k 为第k 台车辆配送的客户数(n k =0表示未使用第k 台车辆),用集合R k 表示第k 条路径,其中的元素r ki 表示客户r ki 在路径k 中的顺序为i (不包括物流中心),令r k0=0表示物流中心,若以配送总里程最短为目标函数,则可建立如下物流配送车辆调度问题的数学模型:∑∑==⋅+=-K k i k r r r r n n sign d d Z k k k kn ki i k 11)]([min 0)1( (1)s.t. ∑=≤n Q qk ki i k r 1 (2)k i k r r r r D n n sign d dk k k kn ki i k ≤⋅+∑=-)(10)1( (3)L n k ≤≤0(4) L nK k k =∑=1 (5){}},...,2,1,,...,2,1|{k ki ki k n i L r r R =∈= (6) φ=21k k R R 21k k ≠∀ (7) ⎩⎨⎧≥=其他011)(k k n n sign (8)上述模型中,(1)式为目标函数;(2)式保证每条路径上各客户的货物需求量之和不超过配送车辆的载重量;(3)式保证每条配送路径的长度不超过配送车辆一次配送的最大行驶距离;(4)式表明每条路径上的客户数不超过总客户数;(5)式表明每个客户都得到配送服务;(6)式表示每条路径的客户的组成;(7)式限制每个客户仅能由一台配送车辆送货;(8)式表示当第k 辆车服务的客户数≥1时,说明该台车参加了配送,则取sign(n k )=1,当第k 辆车服务的客户数<1时,表示未使用该台车辆,因此取sign(n k )=0。

3 物流配送车辆调度问题的单亲遗传算法3.1 单亲遗传算法简介单亲遗传算法[17]是对传统遗传算法的一种改进,它不使用传统遗传算法中常用的交叉算子,对某个个体的遗传操作只在该条染色体上进行,即只通过单个个体繁殖后代。

对于采用自然数编码的个体,单亲遗传算法常用的遗传操作算子有:基因换位算子、基因倒位算子和基因移位算子等,使用这些算子可完全实现PMX、CX、OX等传统交叉算子[18]的功能。

由于单亲遗传算法不使用交叉算子,即使群体中的个体完全相同,也不影响遗传迭代的进行,从而摆脱了对群体多样性的要求,能克服“早熟收敛”问题。

使用单亲遗传算法求解问题,也需要从任一初始群体出发,通过选择、染色体重组等遗传操作,使群体一代一代地进化到搜索空间中越来越好的区域。

单亲遗传算法包括编码、初始群体生成、适应性评估、选择和染色体重组5个基本要素。

3.2 物流配送车辆调度问题的单亲遗传算法的构造(1)编码方法的确定。

根据物流配送车辆调度问题的特点,作者采用了简单直观的自然数编码方法,用0表示配送中心,用1、2、···、L表示各需求点。

由于在配送中心有K台车辆,则最多存在K条配送路径,为了在编码中反映车辆配送的路径,作者巧妙地采用了增加K-1个虚拟配送中心的方法,分别用L+1、L+2、···、L+K-1表示。

这样,1、2、···、L+K-1这L+K-1个互不重复的自然数的随机排列就构成一个个体,并对应一种配送路径方案。

例如,对于一个有7个需求点,用3台车辆完成配送任务的问题,则可用1、2、···、9(8、9也表示配送中心)这9个自然数的随机排列,表示物流配送路径方案,如个体129638547表示的的配送方案为:路径1:0-1-2-9(0),路径2:9(0)-6-3-8(0),路径3:8(0)-5-4-7-0,需3台车辆配送。

(2)初始群体的确定。

随机产生一种1~L+K-1这L+K-1个互不重复的自然数的排列,即形成一个个体。

设群体规模为N,则通过随机产生N个这样的个体,即形成初始群体。

(3)适应度评估。

对于某个个体所对应的配送路径方案,要判定其优劣,一是要看其是否满足配送的约束条件;二是要计算其目标函数值(即各条配送路径的长度之和)。

本文根据配送路径选择问题的特点所确定的编码方法,隐含能够满足每个需求点都得到配送服务及每个需求点仅由一台车辆配送的约束条件,但不能保证满足每条路径上各需求点需求量之和不超过汽车载重量及每条配送路线的长度不超过汽车一次配送的最大行驶距离的约束条件。

为此,对每个个体所对应的配送方案,要对各条路径逐一进行判断,看其是否满足上述两个约束条件,若不满足,则将该条路径定为不可行路径,最后计算其目标函数值。

对于某个个体j,设其对应的配送路径方案的不可行路径数为M j(M j=0表示该个体是一个可行解),其目标函数值为Z j,则该个体的适应度F j,可用下式表示:F j=1/(Z j+M j×Pw)(9)式中,Pw为对每条不可行路径的惩罚权重(该权重可根据目标函数的取值X围取一个相对较大的正数)。

(4)选择操作。

将每代群体中的N个个体按适应度由大到小排列,排在第一位的个体性能最优,将它复制一个直接进入下一代,并排在第一位。

下一代群体的另N-1个个体需要根据前代群体的N个个体的适应度,采用赌轮选择法产生。

具体地说,就是首先计算上代群体中所有个体适应度的总和(ΣF j),再计算每个个体的适应度所占的比例(F j/ΣF j),以此作为其被选择的概率。

这样选择方法既可保证最优个体生存至下一代,又能保证适应度较大的个体以较大的机会进入下一代。

相关文档
最新文档