基于改进遗传算法配送路径优化方案.docVIP

  • 17
  • 0
  • 约3.1千字
  • 约 8页
  • 2018-08-29 发布于福建
  • 举报

基于改进遗传算法配送路径优化方案.doc

基于改进遗传算法配送路径优化方案

基于改进遗传算法配送路径优化方案   摘要:为了很好地解决物流车辆的线路优化问题(简称VRP),借鉴DNA算法局部寻优能力强的优点,提出新编码方法,以及车辆的行使路线的新的测序方式,很好地解决遗传算法的早熟、局部寻优能力差的问题。通过测试,发现交替使用遗传算法和DNA算法进行全局寻优和局部寻优可以相对较准确、快速的实现车辆线路的寻优。   关键词:遗传算法;DNA算法;VRP      一、引言      物流被誉为经济活动中的“未开发的黑大陆”、企业的“第三利润源泉”。物流的目标在于以最小的费用满足消费者的最大需求,而运输的费用占整个企业物流的40%左右。在运输过程中,配送是其中一个重要的直接与消费者相连接的环节,物流配送车辆的线路优化问题,更是物流配送优化中的关键环节,正确合理的安排车辆的配送线路,可以有效的减少车辆的空驶率,实现合理线路运输,从而降低运输成本,节约运输时间,提高经济效益,达到物流科学化管理。      二、遗传算法与DNA算法      遗传算法是一种基于自然选择和自然遗传机制的自适应的随机搜索算法,它是一种有效的解决最优化问题的方法。   遗传算法求解工程实际最优化问题的基本步骤是:首先对可行域中的个体进行编码;然后在可行域中随机挑选指定群体大小的一些个体组成作为进化起点的第一代群体,并计算每个个体的目标函数值,即该个体的适应度。利用选择机制从群体中随机挑选个体作为繁殖过程前的个体样本。选择机制保证适应度较高的个体能够保留较多的样本;而适应度较低的个体则保留较少的样本,甚至被淘汰。在繁殖过程中,遗传算法提供了交叉和变异两种算法对挑选后的样本进行交换和基因突变。交叉算法交换随机挑选的两个个体的某些位,变异算子则直接对一个个体中的随机挑选的某一位进行突变。这样通过选择和繁殖就产生了下一代群体。重复上述选择和繁殖过程,直到结束条件得到满足为止。进化过程最后一代中的最优解就是用遗传算法解最优化问题所得到的最终结果。   遗传算法是一种自适应随机搜索方法,具有极强的并行机制,在解决整体的搜索问题时,具有很强的鲁棒性和全局寻优能力。但遗传算法忽视了个体潜力的开发而只重视群体整体性能的提高。也就是说,遗传算法能够以较大的概率找到最优区域而不是最优点。因此遗传算法在应用中也有一些不尽人意的地方,主要表现在算法收敛慢、效率低、容易早熟、局部寻优能力差等。      三、基于DNA算法对VRP的局部寻优      为追求DNA计算局部寻优解的质量,我们在算法中加入基于启发式知识的方向搜索策略。在网络拓扑图中,求解某几个节点的最短回路,不需要对整个网络进行问题求解,可以只提取出与节点紧密相关的节点与弧段构成子网络,在子网络中进行问题求解,降低问题规模,提高算法效率。即基于方向策略的限制搜索区域方法[7],比如搜索从北京到沈阳的最短路径,完全可以把南京、重庆等节点排除在搜索空间以外。该方法是一种有损局部寻优算法,即排除了概率极小的子网络外最优路径的可能。   在单条路径寻优中,以该点集作最小凸包,并以该凸包区域作适当扩充的缓冲区,落在缓冲区内的节点与弧段构成子网络进行搜索计算。DNA计算模型即构建在该子网络上进行,在保证有效搜索的基础上多余的边(辅助边)尽量少。   我们这里的VRP可描述为:已知n 个代售点之间的相互费用大小(在编码时用DNA片段的长度来表示),现有一辆配送车必须访遍n个代售点 ,最后又必须返回起始送货点。如何安排车对这些代售点的有向行使路线,可使其行驶路线的总费用最少?以图论术语来说,假设有一个图G = ( V,E,W),其中,V是顶点集,E是边集,W是顶点和边的权值集,设D=(dij) 是由顶点i和顶点j之间的距离所组成的距离矩阵,VRP就是求出一条通过所有顶点完成配送任务并且总费用最少的有向路径。   (一)算法思想   依据上述思想,为了便于利用DNA计算,我们设计如下的求解该VRP的基本算法:   步骤1 :搜索出所有闭合路径。   步骤2 :找出那些开始于0、结束也是0的固定顶点的闭路经,也就是说,保留那些经过0的固定顶点的闭路经。   步骤3:找出那些经过所有节点至少一次的闭合路径,也就是说,保留0的所有广义Euler闭迹。   步骤4:找出最短的广义Euler闭迹,这就是我们所需的解。   步骤5:确定出配送车路线。   (二)VRP的DNA计算编码以及实施   1、构建VRP的DNA计算编码   先选取节点和弧段的基本寡聚核苷酸片断,通常是根据相应权值的大小先同等放大为正整数,再分别求出节点和弧段的最小公倍数作为基本寡聚核苷酸长度的制定标准。   由于DNA编码片断的数目随着路径条数的增加呈指数增长,如此复杂的编码也将成为DNA计算

文档评论(0)

1亿VIP精品文档

相关文档