非垄断搜索算法(NO):一种新的基于单点的局部搜索优化算法【免费获取Matlab代码】


在这里插入图片描述

1.摘要

目前,已有多种基于群体搜索的优化方法被提出,这些方法使用不同的操作算子探索搜索空间。但是这些方法通常受到局部搜索(LS)问题的困扰,并且在探索和开发之间失衡。本文提出了一种新型的基于单体的局部搜索优化算法,称为非垄断搜索算法(NO)。NO是一种无隐喻单解算法,其操作算子是基于在迭代过程中探索和开发而设计的。NO仅使用一个候选解,并且操作算子修改维度以在搜索空间中移动当前解。NO是一种有效的LS方法,它结合了探索与开发的优势。

PS:NCAA已被撤出SCIE,目前是EI,CCF-C期刊🤣

2.算法原理

探索阶段
当迭代次数小于T/2时,进行探索阶段:

X new ( j ) = rand ∗ X ( R P ) X\text{new}(j)=\text{rand}*X(RP) Xnew(j)=randX(RP)
其中,X 是当前解,X(RP) 是当前解的一个随机选定维度。RP 是介于 1 和 D 之间的随机数。

当迭代次数>T/2时,才进行开发阶段。这一阶段旨在利用当前解周围的邻域:
X new ( j ) = X ( j ) − ( X ( SRP ) ∗ rand ) ∗ eps − ( X ( j ) − NO ) \begin{aligned}X\text{new}(j)=&X(j)-(X(\text{SRP})*\text{rand})*\text{eps}-(X(j)-\text{NO})\end{aligned} Xnew(j)=X(j)(X(SRP)rand)eps(X(j)NO)
其中,X(SRP) 是当前解维度中随机选择的一个维度。

伪代码

在这里插入图片描述

3.结果展示

在这里插入图片描述

4.参考文献

[1] Abualigah L, Al-qaness M A A, Abd Elaziz M, et al. The non-monopolize search (NO): a novel single-based local search optimization algorithm[J]. Neural Computing and Applications, 2024, 36(10): 5305-5332.

5.代码获取

  • 2
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小O的算法实验室

谢谢大佬的肯定!

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值