利用遗传算法来求解VRP问题。

遗传算法求解VRP问题的技术报告

摘要:本文通过遗传算法解决基本的无时限车辆调度问题。采用车辆和客户对应排列编码的遗传算法,通过种群初始化,选择,交叉,变异等操作最终得到车辆配送的最短路径。通过MATLAB仿真结果可知,通过遗传算法配送的路径为61.5000km,比随机配送路径67km缩短了5.5km。此结果表明遗传算法可以有效的求解VRP问题。

一、 问题描述

1.问题描述

车辆调度问题(Vehicle Scheduling/Routing Problem,VSP/VRP)的一般定义为[1]:对一系列送货点和/或收货点,组织适当的行车路线,使车辆有序地通过它们,在满足一定的约束条件(如货物需求量、发送量,送发货时间、车辆容量限制、行驶里程限制、时间限制等)下,达到一定的目标(如路程最短、费用极小、时间尽量少、使用车辆数尽量少等)。问题描述如下[2]:有一个或几个配送中心Di(i 1,...,n),每个配送中心有K种不同类型的车型,每种车型有n辆车。有一批配送业务Ri(i 1,...,n),已知每个配送业务需求量qi(i 1,...,n)和位置或要求在一定的时间范围内完成,求在满足不超过配送车辆载重等的约束条件下,安排配送车辆在合适的时间、最优路线使用成本最小。 2.数学模型

设配送中心有K台车,每台车的载重量为Qk(k 1,2,...,K),其一次配送的最大行驶距离为Dk,需要向L个客户送货,每个客户的货物需求量为qi(i 1,2,...,L),客户i到j的运距为dij,配送中心到各个客户的距离为d0j(i,j 1,2,...,L),再设nk为第K台车配送的客户数(nk=0表示未使用第K台车),用集合Rk表示第k条路径,其中rki表示客户rki在路径 k 中的顺序为 (不包括配送中心),令 rk0 表示配送中心,若以配送总里程最短为目标函数,则可建立如下数学模型:

minZ [ drk(i 1)rki drkn

k 1

i 1

Knk

k

rk0

sign(nk)]

(1)

nk

qr

i 1

nk

ki

Qk

(2)

d

i 1

rk(i 1)rki

drkn

k

rk0

sign(nk) Dk (3)

0 nk L (4)

vrp量子遗传matlab,遗传算法求解VRP问题的技术报告相关推荐

  1. 【VRP】基于matlab遗传算法求解多中心车辆路径规划问题【含Matlab源码 1965期】

    ⛄一.VRP简介 1 遗传算法基本原理 遗传算法 (Genetic Algorithm, GA) 是由美国密歇根大学的John Holland教授首先提出的, 它基于达尔文的进化论和孟德尔的遗传学说, ...

  2. MATLAB编写遗传算法求解vrp问题

    MATLAB编写遗传算法求解vrp问题 vrp问题是有载重限制的物流配送线路优化问题,详细可表述为:有1个配送中心,向m个客户点送货,从配送中心出发,货物不足时回配送中心装货,配送完成后回到配送中心. ...

  3. MATLAB遗传算法求解超市物流配送选址问题实例

    遗传算法编程问题实例: MATLAB遗传算法求解超市物流配送中心选址问题代码实例 添加链接描述 在范围为(0,0)到(100,100)的矩形区域内,散布着40个连锁超市,各个连锁超市的坐标及需求量见表 ...

  4. MATLAB遗传算法求解带过程时间窗和同时取送货的车辆调度问题(VRPSPDTW)代码实例

    MATLAB遗传算法求解带过程时间窗和同时取送货的车辆调度问题(VRPSPDTW)代码实例 实例问题描述:现有一配送中心向14个客户点配送牛奶,并取回奶桶.配总中心和客户点坐标及每个客户点的服务时间如 ...

  5. 【生产优化】基于matlab遗传算法求解帐篷工序问题【含Matlab源码 2145期】

    ⛄一.获取代码方式 获取代码方式1: 完整代码已上传我的资源: [生产优化]基于matlab遗传算法求解帐篷工序问题[含Matlab源码 2145期] 点击上面蓝色字体,直接付费下载,即可. 获取代码 ...

  6. 【GA MTSP】基于matlab遗传算法求解多旅行商问题(多且同始终点)【含Matlab源码 1339期】

    一.获取代码方式 获取代码方式1: 通过订阅紫极神光博客付费专栏,凭支付凭证,私信博主,可获得此代码. 获取代码方式2: 完整代码已上传我的资源:[MTSP]基于matlab遗传算法求解多旅行商问题[ ...

  7. 【GA TSP】基于matlab遗传算法求解旅行商问题【含Matlab源码 1337期】

    一.获取代码方式 获取代码方式1: 完整代码已上传我的资源:[TSP]基于matlab遗传算法求解旅行商问题[含Matlab源码 1337期] 点击上面蓝色字体,直接付费下载,即可. 获取代码方式2: ...

  8. MATLAB遗传算法求解曲面拟合和多参数优化问题代码实例

    MATLAB遗传算法求解曲面拟合和多参数优化问题代码实例 MATLAB遗传算法求解曲面拟合和多参数优化问题代码实例 数据拟合和多参数优化问题实例: 已知一组观测数据(x, y, z)满足一定的函数关系 ...

  9. MATLAB遗传算法求解物流配送中心选址问题优化代码实例

    1.简介 物流分配中心选址问题是指一定数量的客户,它们有不同数量的货物需求,有一定数量的备选中心作为配送中心.配送中心向客户提供货物的配送服务,现需要选择合适的配送中心位置(选址数量一定)或合适的配送 ...

最新文章

  1. 批处理常用命令及用法大全
  2. pandas去重函数
  3. 远程仓库与 fetch 命令——Git 学习笔记 20
  4. 一文讲透 Git 底层数据结构和原理
  5. WordCount--统计输入文件的字符数、行数、单词数(java)--初级功能
  6. P4145-上帝造题的七分钟2/花神游历各国【并查集,树状数组】
  7. 2.UiSelector API 详细介绍
  8. 数据库流行度10月排行榜:Oracle 王者归来和 Redis 青云直上
  9. 微软服务器延迟,经过六个多月的延迟,微软终于推出Hyper-V Server 2019
  10. 基环树DP(bzoj 1040: [ZJOI2008]骑士)
  11. c语言鼠标游戏,c语言写的鼠标操作的五子棋游戏,欢迎观赏!
  12. 容器技术Docker K8s 23 容器服务ACK基础与进阶-日志管理
  13. Xgboost和lightgbm的区别
  14. Web渗透测试工程师:入门知识
  15. python读取压缩文件的大小_python查看zip包中文件及大小的方法
  16. 【踩坑】mirai登陆失败反复验证码或提示登录存在安全风险或提示版本过低的解决方法
  17. 超详细——入门Github的代码上传
  18. 懒惰使人沉睡;懈怠的人必受饥饿。
  19. Java程序设计(一)
  20. 羌笛声声胡笳怨,此心长寄天涯远

热门文章

  1. 我们已将Boost Note带到下一个高度。你体验了吗?
  2. 软件测试人员易遗漏的一些隐藏缺陷
  3. python:Sklearn SVM使用留一法时如何绘制ROC曲线与计算AUC
  4. 游戏AI paper记录
  5. 使用Modbus TCP协议连接安川PLC
  6. 原生js实现拖拽与缩放等包含js设置样式与五子棋等
  7. java求一元二次方程“ax2+bx+c=0,(a≠0)”的根。要求:通过命令行参数或者Scanner类输入a、b和c的值,借助Math类计算并输出该一元二次方程的实数根。
  8. 医院智慧病房管理系统源码 智慧医院源码 HIS源码
  9. 浪潮NF5280M4 服务器安装系统后无法启动
  10. 小白学Java基础案例(一)