Which local search operator best 4 SPVRPTW:or and 2-opt*

在这里插入图片描述

这篇文献的研究背景是对车辆路径问题(VRP)的局部搜索移动算子进行测试,其中包括分割配送和时间窗口的车辆路径问题。

VRP涉及根据各种约束条件为客户提供货物的最优路线。当配送的时间窗口和分割配送选项被引入时,问题变得更加复杂。

文献强调这些特定变体在研究中受到较少关注,并旨在进一步揭示它们对解决方案质量的影响以及它们的特征。作者分析了常用于VRP和其变体的局部搜索移动算子以及蚁群优化元启发式方法的组合效果。

文献提供了关于该问题的背景,并讨论了局部搜索算子和蚁群优化元启发式方法的相关文献。

作者进行实验,测试了不同局部搜索算子与蚁群优化元启发式方法的组合,比较它们在生成具有分割配送和时间窗口的VRP的良好解决方案方面的性能。实验设计包括93个不同的局部搜索算子配置。

文献以研究结果和未来研究的方向总结。 然而,这篇文献还存在一些不足之处,包括没有对结果进行更深入的统计分析以支持结论,并且实验设计仅涉及特定的局部搜索算子和蚁群优化方法的组合。

研究背景

车辆路径问题(VRP)是一个重要的运输问题,旨在找到一个最优解来构建给定一个仓库、一组车辆和一些地理分散的顾客的配送路线,每个顾客都有一个必须满足的需求。
文献涉及到与顾客关联的配送时间窗口的变体(VRPTW)和允许向顾客进行分批交付的变体(SDVRP)。同时包含这两个变体的问题扩展在文献中得到的关注较少。这项研究进一步阐明了这个问题很重要,因为这两个特征的添加更准确地代表了VRP的重要实际应用。

此外,在存在这些附加特征的情况下,解决问题的方法可能会有很大不同,这意味着需要专门研究这些变体的问题和方法。

方法

MM蚁群算法

八个局部搜索算子

本文研究了使用八个LS算子,最多三个的组合,配对的MMAS元启发式。这产生了93种不同的LS算子配置:1种配置没有LS,8种配置有一个LS算子,28种配置有两个LS算子,56种配置有三个LS算子。之所以选择这八个LS算子,是因为它们在为VRP及其变体(如1、3、4和5的情况)寻找良好解决方案方面的广泛使用,和/或因为SDVRP(2、6、7和8)或SDVRPTW(1、3和8)的有希望的结果。下面列出并描述了八个LS运算符。在这种情况下,交付指的是访问客户并进行非空交付的路线,因为在拆分交付的上下文中,提及客户访问过于模糊。此外,每个LS运营商必须返回一个可行的解决方案,在时间窗口,车辆容量和客户需求。令Ra表示解决方案中的第a条路线,gi表示给定路线上的第i次交付。

1、Relocate

选择两个交付gi、gjARa,并将gi从其原始位置移除并插入到gj之后。图1将gj描绘为在初始解中出现在gi之后,但它可以出现在gi之前或之后。

在这里插入图片描述

2、Split-to-single

选择一对交付giARa和gjARb,使得两者都属于单个客户。组合这两个递送gi和gj,并且创建满足该递送的新路由(即,新路线离开仓库、进行新的递送G1并返回仓库)。参见图2。
在这里插入图片描述

3、2-opt*

选择两种交付,giARa和gjARb(aab)。然后,移除连接gi到gjl 1和gj到gjl 1的边。添加两条新边,使gi与gj +1相邻,gj与gj+ 1相邻。
在这里插入图片描述

4、Or-opt

选择三个交付,gi、gi Δ R a(δ Z 2)和gjARb(aab)。然后,以gi 1开始并以gi δ结束的交付序列1从Ra中移除。然后将边添加到Ra,使得gi和gi δ现在是连续的递送。然后将移除的段插入Rb中,使得gj在gi_j 1和gi_j δ之前1在gj1之前。
在这里插入图片描述

5、Cross Exchange operator.

在这里插入图片描述

6、2-split-interchange operator

在这里插入图片描述

7、Combine operator.

在这里插入图片描述

在这里插入图片描述

8、Shift*operator.

在这里插入图片描述
在这里插入图片描述

贡献

总结一下本文所做的贡献

本文的贡献是对具有拆分送货和时间窗口的车辆路径问题进行本地搜索移动算子的测试。作者分析了常用于车辆路径问题和其变体的本地搜索移动算子以及蚁群优化元启发式方法的组合效果,并对具有拆分送货和时间窗口的车辆路径问题的解决方案质量进行了比较。实验设计包括93种不同的本地搜索算子配置[14]。

通过实验结果,在解决成本与运行时间之间取得了平衡的算子配置(Cluster 1)表现最好,但其他三个集群中,Cluster 1表现一般,这可能在特定应用中对成本或运行时间的价值有不同需求。

研究结果

这些结果具有三个重要的特性:解决方案的成本、所需的车辆数量和解决方案的运行时间(这里以秒为单位显示)。解决方案成本和所需的车辆数量表现出很强的相关性,相关系数为0.83。这意味着好的解决方案往往会使用更少的路由。先前对SDVRP的研究也支持了这一结论。

.图12显示了93种配置的12个问题的平均值

在这里插入图片描述

在这里插入图片描述
“LSx3”是指数据点使用三个LS运算符,“LSx2”数据点使用两个LS运算符,“LSx1”数据点使用一个LS运算符,“没有LS”是没有LS的MMAS元启发式的情况。然而,这种视图显示成本或运行时间与使用的LS操作符数量之间没有明显的关系,配置使用不同数量的LS操作符分散在整个数据点上。

研究结论与讨论

本文通过计算和统计结果表明,由MMAS构造过程与LS配对组成的元启发式根据所使用的LS操作符的性能显著不同。除非应用程序非常关注运行时间或解决方案成本,否则Or-opt或2-optn似乎是SDVRPTW上使用的理想LS操作符,Or-opt寻找更高质量的解决方案(即更低的成本)和2-opt*需要更少的时间。

本文使用MMAS作为唯一的构造启发式,留下了初始解决方案的质量如何影响LS性能和集群形成集群的研究问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/254691.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Kotlin 笔记 -- Kotlin 语言特性的理解(一)

函数引用、匿名函数、lambda表达式、inline函数的理解 双冒号对函数进行引用的本质是生成一个函数对象只有函数对象才拥有invoke()方法,而函数是没有这个方法的kotlin中函数有自己的类型,但是函数本身不是对象,因此要引用函数类型就必须通过双…

arcgis javascript api4.x加载天地图cgs2000坐标系

需求&#xff1a;arcgis javascript api4.x加载天地图cgs2000坐标系 效果&#xff1a; 示例代码&#xff1a; <!DOCTYPE html> <html lang"en"><head><meta charset"UTF-8"><meta name"viewport" content"wid…

vscode使用remote ssh到server上 - Node进程吃满CPU

起因&#xff1a;Node进程吃满CPU 分析 我发现每次使用vscode的remote插件登陆到server后&#xff0c;就会出现node进程&#xff0c;不太清楚干什么用的&#xff0c;但是绝对和它有关。 查找原因 首先找到了这篇文章&#xff0c;解决了rg进程的问题&#xff1a; https://blo…

克服端口顺序影响,使用PCAN实现固定设备ID/通道分配

来源&#xff1a;虹科智能互联 虹科干货 | 克服端口顺序影响&#xff0c;使用PCAN实现固定设备ID/通道分配 原文链接&#xff1a;https://mp.weixin.qq.com/s/Ik2fp9sWyI9MiQOOHO1dCA 欢迎关注虹科&#xff0c;为您提供最新资讯&#xff01; 导读 多设备协同工作是常见的需求…

Mac managing Multiple Python Versions With pyenv 【 mac pyenv 管理多个python 版本 】

文章目录 1. 简介2. 安装2.1 brew 安装 pyenv2.2 脚本安装 3. pyenv 安装 Python4. 卸载 python5. 管理 python 1. 简介 Pyenv 是一个用于管理和切换多个 Python 版本的工具。它允许开发人员在同一台计算机上同时安装和使用多个不同的 Python 版本&#xff0c;而无需对系统进行…

Apache Seatunnel本地源码构建编译运行调试

Apache Seatunnel本地源码构建编译运行调试 文章目录 1. 环境准备1.1 Java环境1.2 Maven1.3 IDEA1.4 Docker环境1.5 Mysql8.0.281.6 其它环境准备 2. 源码包下载3. idea项目配置3.1 项目导入3.2 maven配置3.3 项目JDK配置3.4 项目启动参数配置3.4.1 seatunnel项目启动参数配置3…

SpringBoot+WebSocket

SpringBootWebSocket 1.导入依赖&#xff1a; -- Spring Boot 2.x 使用 javax.websocket-- Spring Boot 3.x 使用 jakarta.websocket<dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-web</artifactId&g…

git基础命令(小白适合看)

作者&#xff1a;爱塔居 欢迎大佬指正 1.git add 跟上文件地址 要注意斜杆&#xff0c;然后文件地址就是我们修改文件的地址。 就比如git add xx/xx/xx.x&#xff0c;记得加后缀&#xff0c;然后如果是几个文件&#xff0c;就加空格 例如 git add xx/xx/xx.x yy/yy/yy.y 2.…

机器翻译:跨越语言边界的智能大使

导言 机器翻译作为人工智能领域的瑰宝&#xff0c;正在以前所未有的速度和精度&#xff0c;为全球沟通拓展新的可能性。本文将深入研究机器翻译的技术原理、应用场景以及对语言交流未来的影响。 1. 简介 机器翻译是一项致力于通过计算机自动将一种语言的文本翻译成另一种语言的…

BearPi Std 板从入门到放弃 - 先天神魂篇(3)(RT-Thread I2C设备 读取光照强度BH1750)

简介 使用BearPi IOT Std开发板及其扩展板E53_SC1&#xff0c; SC1上有I2C1 的光照强度传感器BH1750 和 EEPROM AT24C02&#xff0c; 本次主要就是读取光照强度; 主板: 主芯片: STM32L431RCT6LED : PC13 \ 推挽输出\ 高电平点亮串口: Usart1I2C使用 : I2C1E53_SC1扩展板 : LE…

Linux服务器性能优化小结

文章目录 生产环境监测常见专业名词扫盲服务器平均负载服务器平均负载的定义如何判断平均负载值以及好坏情况如果依据平均负载来判断服务器当前状况系统平均负载和CPU使用率的区别 CPU上下文切换基本概念3种上下文切换进程上下文切换线程上下文切换中断上下文切换 查看上下文切…

视频号链接提取器详细使用指南,教你轻松下载号视频!

视频号下载提取器的使用方法会因不同工具而略有差异&#xff0c;但大体上可以按照以下步骤进行操作&#xff1a; 1. 找到一个适合的视频号下载提取器&#xff1a;可以在微信搜一搜中输入关键词“超级短视频去水印解析助手”&#xff0c;选择进入公众号、获取在线视频下载提取工…

12.18_黑马数据结构与算法笔记Java

目录 thinking:orElse? thinking:map.computerifabsent? thinking&#xff1a;subString&#xff1f; 184 哈希表 问2 解释拆分 185 哈希算法 概述 186 哈希算法 Object.hashCode 187 哈希算法 String.hashCode 188 哈希算法 冲突测试 189 哈希算法 MurmurHash 190…

【轮式移动机器人课程笔记3】移动机器人运动学简介

文章目录 写在前面L3 移动机器人运动学简介3.1 运动学概述3.2 研究机器人运动学的意义3.3 机器人运动的描述3.4 机器人正微分运动学3.5 机器人逆微分运动学3.6 总结 写在前面 前两节课介绍了移动机器人、机械手、类型&#xff0c;本节课重点讲解移动机器人运动学相关知识&…

hive的分区表和分桶表详解

分区表 Hive中的分区就是把一张大表的数据按照业务需要分散的存储到多个目录&#xff0c;每个目录就称为该表的一个分区。在查询时通过where子句中的表达式选择查询所需要的分区&#xff0c;这样的查询效率会提高很多。 静态分区表基本语法 创建分区表 create table dept_p…

数据安全无阻,轻松远程工作!迅软DSE出差加密指南,让你出差更放心!

文件加密软件是确保内网文件安全使用的重要工具&#xff0c;但在终端脱离内部网络、面对外出或居家办公等情境时&#xff0c;文件加密的挑战也相应增加。为解决这一问题&#xff0c;迅软DSE文件加密软件提供了离线授权功能&#xff0c;确保在终端脱离公司网络后的设定时间内&am…

使用Docker运行Nacos并安装cpolar内网穿透工具实现远程访问

文章目录 1. Docker 运行Nacos2. 本地访问Nacos3. Linux安装Cpolar4. 配置Nacos UI界面公网地址5. 远程访问 Nacos UI界面6. 固定Nacos UI界面公网地址7. 固定地址访问Plik Nacos是阿里开放的一款中间件,也是一款服务注册中心&#xff0c;它主要提供三种功能&#xff1a;持久化…

openwrt 搭建web

折腾 软路由 有几年了&#xff0c;最近试了下 移动的 IPV6, 既然可以拿到 公网的 IPV6&#xff0c; 所以想折腾下, 经过不懈努力 实现了&#xff1a;通过 ipv4/ipv6 地址访问我的 web站点 (白飘不花钱的方式) 1 动态DNS 折腾 DDNS 无非是想 白飘 公网IP&#xff0c;但是 仅仅…

一个企业为什么要数字化转型?答案在这里!

一个企业为什么要数字化转型&#xff1f; 先简单说说原因。 因为很多行业现在存在大量的产能过剩、产品过剩、服务过剩&#xff0c;经营维度低、行业竞争激烈......企业生存困难&#xff0c;必须改变经营维度才能活下来&#xff0c;才能变现。 单方面举个例子&#xff0c;可…

windows如何环境搭建属于自己的Zblog博客并发布上线公网访问?

文章目录 1. 前言2. Z-blog网站搭建2.1 XAMPP环境设置2.2 Z-blog安装2.3 Z-blog网页测试2.4 Cpolar安装和注册 3. 本地网页发布3.1. Cpolar云端设置3.2 Cpolar本地设置 4. 公网访问测试5. 结语 1. 前言 想要成为一个合格的技术宅或程序员&#xff0c;自己搭建网站制作网页是绕…