news 2026/6/15 21:52:31

2022年SEVC SCI2区,用于实用型动态取送货问题的变邻域搜索方法,深度解析+性能实测

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
2022年SEVC SCI2区,用于实用型动态取送货问题的变邻域搜索方法,深度解析+性能实测

目录

    • 1.摘要
    • 2.数学模型
    • 3.VNSME算法
    • 4.参考文献
    • 5.代码获取
    • 6.算法辅导·应用定制·读者交流

1.摘要

针对制造业中工厂间大量货物动态运输的实际需求,本文提出了一种更贴近真实场景的动态取送货问题(DPDP)模型,综合考虑了码头、时间窗、容量限制以及后进先出装载等复杂约束,传统优化算法难以直接求解。为此,本文提出了一种新的多策略变邻域搜索算法(VNSME),该算法在新订单到达时启动新的优化周期,并以上一周期的最优解为基础,通过穷举与最便宜插入启发式构造初始解,结合四种局部搜索策略和高效扰动机制进行优化。

2.数学模型

本文研究了一种考虑码头约束的动态取送货问题(DPDP),在实际物流场景中,每个工厂拥有有限数量的装卸码头,当码头被占满时,后到车辆必须按到达顺序排队等待,从而可能引发订单延误。该问题同时受到时间窗、车辆容量、LIFO装载规则以及码头资源限制等多重约束。优化目标是在调度所有订单的同时,最小化订单总拖期:
f 1 = ∑ i = 1 N max ⁡ ( 0 , a i d − t i l ) f_1=\sum_{i=1}^N\max\left(0,a_i^d-t_i^l\right)f1=i=1Nmax(0,aidtil)

最小化车辆平均行驶距离:
f 2 = 1 K ∑ k = 1 K ∑ i = 1 l k − 1 D n i k , n i + 1 k f_2=\frac{1}{K}\sum_{k=1}^K\sum_{i=1}^{l_k-1}D_{n_i^k,n_{i+1}^k}f2=K1k=1Ki=1lk1Dnik,ni+1k

综合优化目标:
min ⁡ f = λ f 1 + f 2 \min f=\lambda f_1+f_2minf=λf1+f2

3.VNSME算法

VNSME 采用滚动时域思想:当新订单在当前阶段动态产生时,算法首先从档案中恢复上一阶段的最优解,生成当前阶段的初始可行解;随后通过多种改进的局部搜索策略对解进行强化;再利用扰动操作跳出局部最优,并结合局部搜索不断迭代更新,最终将当前阶段的最优解存入档案,供下一阶段使用。

初始化阶段

在初始化阶段,算法不进行完全重优化,而是采用一种高效的混合机制(穷举 + 最便宜插入 CI)。对于路径节点数较少的车辆,穷举所有可行插入方式,选择使综合目标函数最小的方案;对于路径较长的车辆,采用最便宜插入启发式快速插入新订单;在所有车辆中选择目标函数值最小的方案更新解。

局部搜索

为提升算法在大量同源订单场景下的搜索效率,本文引入了取送节点组(PDG)与块取送节点组(BPDG)两个核心概念,并在此基础上设计了四种改进的局部搜索算子,构成 VNSME 的核心搜索机制。

PDG(Pickup and Delivery Nodes Group):若若干相邻订单具有相同的取货地址和送货地址,则其取货节点构成取货节点组(PG),送货节点构成送货节点组(DG),二者共同组成一个 PDG。若不存在相同地址订单,则 PDG 退化为单一取送节点对。

BPDG(Block PDG):在一条可行路径中,从 PG 到 DG 的整段路径定义为一个 BPDG,即以 PDG 为核心的连续节点块。

四种改进局部搜索策略:

Couple-Exchange*: 以 PDG 为单位,交换两个 PDG 中的取货节点组与送货节点组
位置,可跨车辆操作,时间复杂度O ( n 2 ) O(n^2)O(n2)
Block-Exchange*:以 BPDG 为单位,交换两个不相交的 BPDG 块,操作范围更
大,时间复杂度O ( n 2 ) O(n^2)O(n2)
Block-Relocate*:将一个 BPDG 从原路径移除并插入到任意可行位置 (同车或异
车),时间复杂度O ( n 2 ) O(n^2)O(n2)
Multi-Relocate*:在 block-relocate* 基础上,缓存多个可改进解的 PDG,依次执
行多次重定位,以进一步提升解质量,时间复杂度O ( n 3 ) O(n^3)O(n3)

扰动算子

本文提出了一种 2-opt-L* 扰动算子,该算子是在2-opt-L改进版本,具有更强的破坏性与跳出能力。扰动生成的新解仅在其综合目标函数值满足时被接受:
f n e w < δ ⋅ f ( x l s ) f_{\mathrm{new}}<\delta\cdot f(x_{ls})fnew<δf(xls)

其中,x l s x_{ls}xls为当前局部搜索得到的最优解,δ \deltaδ为扰动强度参数。

4.参考文献

[1] Cai J, Zhu Q, Lin Q. Variable neighborhood search for a new practical dynamic pickup and delivery problem[J]. Swarm and Evolutionary Computation, 2022, 75: 101182.

5.代码获取

xx

6.算法辅导·应用定制·读者交流

xx

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/6/15 11:02:21

搞技术的人员为什么通常当不了领导?

搞技术的人员为什么通常当不了领导&#xff1f; 这个现象确实很普遍&#xff0c;尤其在国内互联网、科技公司和传统IT企业里特别明显。原因不是“技术人员不行”&#xff0c;而是技术工作和领导工作的底层逻辑、考核标准、能力模型、时间分配、心理预期完全不同&#xff0c;甚…

作者头像 李华
网站建设 2026/6/15 11:08:05

探索Matlab/Simulink中的三相异步电机弱磁控制仿真模型

Matlab/Simulink仿真模型 三相异步电机弱磁控制 附赠模型指导 在电机控制领域&#xff0c;三相异步电机凭借其结构简单、运行可靠等优点&#xff0c;广泛应用于工业生产等各个领域。而弱磁控制技术则是提升三相异步电机在高速运行时性能的关键手段。今天&#xff0c;咱就来唠唠…

作者头像 李华
网站建设 2026/6/15 12:04:49

STAR-CCM+计算资源“弹性资源池”动态伸缩与智能调度策略

为什么说STAR-CCM的弹性资源池功能改变了计算流体力学的使用方式&#xff1f;作为一名使用STAR-CCM多年的技术人员&#xff0c;我最常听到用户抱怨的是&#xff1a;“我做仿真计算时&#xff0c;资源不够用&#xff01;” 或者是 “我刚排队几小时&#xff0c;结果任务还没跑完…

作者头像 李华
网站建设 2026/6/15 11:59:35

告别论文焦虑!百考通AI:你身边的本科毕业论文智能搭档

又到一年毕业季&#xff0c;当朋友圈开始被旅行、入职的喜悦刷屏时&#xff0c;总有一群人在深夜的电脑前“苦大仇深”——他们就是正在与本科毕业论文“死磕”的学子。选题没方向、文献如大海、框架一团麻、内容挤不出、格式总报错…… 这些“经典难题”几乎成了每位毕业生的“…

作者头像 李华
网站建设 2026/6/15 11:59:25

HoRain云--5分钟搞定SpringBoot连接MySQL

&#x1f3ac; HoRain云小助手&#xff1a;个人主页 &#x1f525; 个人专栏: 《Linux 系列教程》《c语言教程》 ⛺️生活的理想&#xff0c;就是为了理想的生活! ⛳️ 推荐 前些天发现了一个超棒的服务器购买网站&#xff0c;性价比超高&#xff0c;大内存超划算&#xff01;…

作者头像 李华
网站建设 2026/6/15 12:03:05

京唐港潮汐表查询2026-02-10

位置&#xff1a;京唐港&#xff0c;日期&#xff1a;2026-02-10&#xff0c;农历&#xff1a;乙巳[蛇]年十二(腊)月廿三&#xff0c;星期&#xff1a;星期二&#xff0c;潮汐类型&#xff1a;小潮死汛最高水位&#xff1a;144.00cm&#xff0c;最低水位&#xff1a;35.00cm&am…

作者头像 李华