2026年1月一区SCI-最优或最劣优化器Farthest better or nearest worse optimizer-附Matlab免费代码

引言

本期介绍一种新的创新算法------最优或最劣优化器Farthest better or nearest worse optimizer,FNO。FNO算法背后的思想来源于搜索空间中代理位置之间的质量和距离。。该成果于2026年1月最新发表 在 JCR 1区,中科院1区期刊 Artificial Intelligence Review。

本文提出了一种新的优化器可以看作是种群探索空间的过程。

  1. 初始化:和其他群优化算法一样,采用随机初始化。
  1. 最远的最好区域:保持种群多样性和对整个搜索空间的深入探索是发现全局最优解的关键。在FNO算法中,基于个体在搜索空间中位置的质量和距离,采用一种发现机制,通过考虑每对位置Xi和Xj之间的距离来发现搜索空间。这个机制为每个候选位置Xi选择一个目标位置Xj。所选位置被确定为在搜索空间中最远位置:

与其他元启发式算法相比,我们提出的方法对每个候选解决方案/代理采用独特的全局最优。这种机制允许FNO算法在整个搜索过程中保持可接受的搜索水平。这是克服多模态优化问题中过早合并到局部最优的基础。图2描述了具有较高XFB电位的最远位置的选择过程。

在FNO算法中,用欧几里得方法来计算搜索空间中两个位置之间的距离

  1. 最近的最差区域:对于高度复杂的非凸问题,这些算法可能会重复探索搜索空间的低质量区域。本研究提出了一种机制解决这个问题,这涉及到为每个候选解决方案确定搜索空间中最近的先前探索的低质量区域。通过这样做,算法可以避免重新探索这些区域,并更有效地探索搜索空间中更高质量的区域。
  1. 动态聚焦策略:在元启发式算法中,保持开发和探索之间的适当平衡是一个重大挑战。因此,本文提出了一种创新的鲁棒技术,即动态聚焦策略(DFS)来实现这种平衡。采用均匀分布的随机向量作为因子,在搜索过程中缩小最远的最佳位置周围的面积。在式中,µ是在[0,1]范围内均匀分布计算得到的随机值,而α是动态调整的(从1到0递减),以控制新解在目标位置周围的可能搜索空间
  1. FNO算法包括两个阶段/操作。通过第一阶段/操作,目标是跳过最近的低质量位区域。当全局最优被许多局部最优包围时,这种机制被证明是非常有效的,因为相反的方向移动可能会阻碍收敛到全局最优。

算法伪代码:

作者为了评估FNO算法的有效性,已经在知名的基准测试套件上进行了一些实验研究,其中包括45个基准测试。此外,用5个工程问题来评价所提出的FNO算法的实际适用性。Wilcoxon检验是一种众所周知的非参数统计检验,用于公平比较结果。研究结果表明,在测试问题上,FNO算法与其他最先进的基于种群的元启发式算法相比具有竞争力。

参考文献

Taheri, A., RahimiZadeh, K., Baumbach, J. et al. Farthest better or nearest worse optimizer: a novel metaheuristic algorithm. Artif Intell Rev (2026). https://doi.org/10.1007/s10462-025-11443-z.

Matlab代码下载

微信搜索并关注-优化算法侠(英文名:Swarm-Opti),或扫描下方二维码关注,以算法名字搜索历史文章即可下载。

完整代码

FNO-Optimizer-main.zip

https://pan.quark.cn/s/29556d4fcd1c

点击链接跳转

400多种优化算法免费下载-matlab

https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247488871&idx=1&sn=ea026691584099bc23b5d9a8c0d9d9cf&scene=21&poc_token=HG5-tWijLKDzrao_cHY0NlLHnIgBxRgsfIQFxbLihttps://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247488871&idx=1&sn=ea026691584099bc23b5d9a8c0d9d9cf&scene=21&poc_token=HG5-tWijLKDzrao_cHY0NlLHnIgBxRgsfIQFxbLi

求解cec测试函数-matlab

cec2017测试函数使用教程及matlab代码免费下载

cec2018测试函使用教程及matlab代码免费下载

cec2019测试函使用教程及matlab代码免费下载

cec2020测试函使用教程及matlab代码免费下载

cec2021测试函使用教程及matlab代码免费下载

cec2022测试函使用教程及matlab代码免费下载
绘制cec2017/018/2019/2020/2021/2022函数的三维图像教程,SO EASY!

215种群智能优化算法python库

Amazing!Python版215种群智能优化算法https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=1&sn=6b439e55b37b6482b8d3831ca85f1d55&chksm=c12be0c8f65c69de71ad51d3b736b871ff52f8646e90624f95dd32b024dfaad369d654aaf8fc#rd

解决12工程设计优化问题-matlab

略微出手,工程设计问题(12)(附Matlab代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247485052&idx=1&sn=80e5573c1c005ee5640e44935044ee35&chksm=c12bea79f65c636fc73758b4f4893502bd89cbd1c5d15d7db15e8b5c94eeae40450439d44944&token=681266555&lang=zh_CN#rd

求解11种cec测试函数-python

【选择自由,免费下载】215种优化算法求解11种cec测试函数-python代码https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=2&sn=eea8fb04dc507ab9119e2c97c03ca2f6&chksm=c12be0c8f65c69decd6c8109f6b997986bf58725fdbbd7ab03752cb6f61aacdb5a2dc7fec762#rd

解决30种工程设计优化问题-python

【一码解决】215种优化算法求解30个现实世界的工程设计优化问题,让你的论文增色10倍(附Python代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486669&idx=3&sn=ea6d26ae7cb651e5c368f4c73ade228e&chksm=c12be0c8f65c69de739af72d9793838f59ab77bfee36bc2c204f96e2a9e5c6d87dfbbbae698e#rd

《一行破万法》:80余种改进策略仅需一行,可改进所有优化算法(附matlab代码)

https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247487693&idx=1&sn=2e112a6ecad1a302179ed83a955fb26b&scene=21&poc_token=HBF_tWijdJadHRqwV2szg8ee9k-p1DTwa8W7GF4Chttps://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247487693&idx=1&sn=2e112a6ecad1a302179ed83a955fb26b&scene=21&poc_token=HBF_tWijdJadHRqwV2szg8ee9k-p1DTwa8W7GF4C

【有经典,有最新】24种信号分解方法(附matlab代码)

沙场大点兵:24种信号分解方法(附matlab代码)https://mp.weixin.qq.com/s?__biz=MzkxMDQ5MDk4Ng==&mid=2247486001&idx=1&sn=a87c24cb401017a78a90bd1b1439fcb0&chksm=c12be634f65c6f22368b7229a59ac5ef330b89d710c826dbfd1a1c34a02b1dd7e909c7f40d79&token=25423484&lang=zh_CN#rd

【分类新范式】28种一维数据转换成二维图像的方法-matlab代码

2025年故障诊断的创新思路在哪里?赶紧来学习这28种创新方法!https://mp.weixin.qq.com/s/EdRYeziIhnZE5zK0ZZhwmg

相关推荐
feifeigo1232 小时前
基于嵌套阵列的DOA估计Matlab仿真例程
开发语言·matlab
三金121382 小时前
Java定时任务Schedule详解及Cron表达式实践
java·开发语言
恃宠而骄的佩奇2 小时前
蚁剑 php一句话木马简单免杀(编码)绕过360,火绒
开发语言·web安全·php·免杀·一句话木马·火绒安全
雾岛听蓝2 小时前
理解C++多态
开发语言·c++
济6172 小时前
c语言基础(1)--数据类型说明
c语言·开发语言
小屁猪qAq2 小时前
设计模式的基石
开发语言·c++·设计模式
柠檬丶抒情2 小时前
Rust no_std 裸机移植:9 条避坑与实战手册
开发语言·mongodb·rust
FAFU_kyp3 小时前
Rust 模式匹配:match 与 if let 详解
开发语言·后端·rust
星火开发设计3 小时前
C++ 运算符全解析:算术、关系、逻辑与位运算
java·开发语言·c++·学习·位运算·知识·操作符