vrp路径优化

1 篇文章 0 订阅
1 篇文章 0 订阅
该博客探讨了遗传算法、粒子群和人工蜂群在解决复杂物流配送问题中的应用。案例涉及考虑车辆载重、容积、工作时长、时间窗和多车辆类型的VRP问题。通过并行计算加速和解码方法,优化了路线规划,确保了效率和约束的满足。代码示例展示了如何绘制配送路径及其细节。
摘要由CSDN通过智能技术生成

遗传算法 粒子群 人工蜂群 案例合集

案例1:栅格土地优化,考虑土地连续性(2022.GA23)link
案例2:vrp 充电 返回仓库取货 时间窗(2022.GA29) link



1、概述

考虑充电/返回仓库取货的vrp问题
1、考虑车辆载重、容积、工作时长等约束
2、考虑返回仓库补货(或者返回充电桩充电、加油),补完货物可以继续执行配送任务
3、硬时间窗、软时间窗
4、考虑多车辆类型


2、关键技术

1)针对大数据集,采用并行计算加速处理速度
2)定义解码方法

3、代码

 plt.figure()
 for i, v in enumerate(path):
     print('第%d辆车路径:' % (i + 1), v)
     x, y = [], []
     for j in v:
         x.append(data.loc[j, 'lng'])
         y.append(data.loc[j, 'lat'])
     # 画路径及客户点
     plt.plot(x, y, 'o', color='%s' % color[i % len(color)])
     # 画箭头
     for k in range(1, len(x)):
         plt.annotate('', xy=(x[k], y[k]), xytext=(x[k - 1], y[k - 1]),
                      arrowprops=dict(color='%s' % color[i % len(color)], headwidth=6, headlength=6, width=1), )
 # 画物流中心
 plt.plot(data.loc[0, 'lng'], data.loc[0, 'lat'], '*', color='m', markersize=33)  # 物流中心
 # 画充电桩
 # plt.plot(data.loc[10:20,'x坐标'].values, data.loc[10:20,'y坐标'].values, 'Pm', markersize=15)   # 4个充电桩
 plt.xlabel('经度', fontproperties=font_songti)
 plt.ylabel('维度', fontproperties=font_songti)
 plt.grid(True)
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值