深圳网站建设荥阳网站建设

绿瘦健康产业集团有限公司 2026/09/09 18:06:56

1 论文简介

《Non-Dominated Sorting Whale Optimization Algorithm (NSWOA): A Multi-Objective Optimization Algorithm for Solving Engineering Design Problems》是由 Pradeep Jangir 和 Narottam Jangir 于 2017 年发表在《Global Journal of Researches in Engineering: F Electrical and Electronics Engineering》上的一篇论文。该论文针对现实世界中普遍存在的、目标相互冲突的多目标优化问题(例如,设计产品时需要同时最小化成本和最大化性能),提出了名为非支配排序鲸鱼优化算法(NSWOA)的核心方法。该方法通过将新颖的鲸鱼优化算法(WOA)与非支配排序、拥挤距离机制和外部档案集相结合,能够有效搜索并保存一系列最优折衷解(即帕累托最优前沿)。NSWOA 因其在收敛速度、解的分布均匀性以及应对复杂约束方面的良好表现,被广泛应用于标准测试函数、机械结构设计(如四杆桁架、减速器)以及电力系统经济排放调度等复杂工程领域,为求解多目标优化问题提供了一个高效的新工具,在进化计算与多目标优化领域具有一定的影响力。

2 算法原理

NSWOA 算法是鲸鱼优化算法(WOA)的多目标扩展版本,其核心在于引入非支配排序和拥挤距离机制来引导种群朝真实的帕累托前沿进化,并利用外部档案集保存历史最优非支配解。

步骤 1:初始化与适应度评估

首先,初始化鲸鱼种群,随机生成一组解作为鲸鱼的位置。计算每个位置对应的所有目标函数值,即适应度。

步骤 2:位置更新策略(源自 WOA)

鲸鱼的位置更新模拟了其包围猎物和气泡网捕食的行为,由以下数学公式描述:

  • 包围猎物:鲸鱼识别当前最优解(猎物)并朝其移动。

    • 距离向量计算:D ⃗ = ∣ C ⃗ ⋅ X ⃗ ∗ ( t ) − X ⃗ ( t ) ∣ vec{D} = |vec{C} cdot vec{X}^*(t) - vec{X}(t)|D=CX(t)X(t)
    • 位置更新:
      X ⃗ ( t + 1 ) = X ⃗ ∗ ( t ) − A ⃗ ⋅ D ⃗ vec{X}(t+1) = vec{X}^*(t) - vec{A} cdot vec{D}X(t+1)=X(t)AD
      其中,X ⃗ ∗ ( t ) vec{X}^*(t)X(t)是当前迭代中的最优位置向量,X ⃗ ( t ) vec{X}(t)X(t)是当前位置向量。系数向量A ⃗ vec{A}AC ⃗ vec{C}C的计算方式为:
      A ⃗ = 2 a ⃗ ⋅ r ⃗ 1 − a ⃗ , C ⃗ = 2 ⋅ r ⃗ 2 vec{A} = 2vec{a} cdot vec{r}_1 - vec{a}, quad vec{C} = 2 cdot vec{r}_2A=2ar1a,C=2r2
      这里a ⃗ vec{a}a在迭代中从 2 线性减小到 0,r ⃗ 1 vec{r}_1r1r ⃗ 2 vec{r}_2r2[ 0 , 1 ] [0,1][0,1]内的随机向量。
  • 气泡网攻击(开发阶段):鲸鱼以螺旋路径逼近猎物。

    • 螺旋更新位置:
      X ⃗ ( t + 1 ) = D ⃗ ′ ⋅ e b l ⋅ cos ⁡ ( 2 π l ) + X ⃗ ∗ ( t ) vec{X}(t+1) = vec{D}' cdot e^{bl} cdot cos(2pi l) + vec{X}^*(t)X(t+1)=Deblcos(2πl)+X(t)
      其中,D ⃗ ′ = ∣ X ⃗ ∗ ( t ) − X ⃗ ( t ) ∣ vec{D}' = |vec{X}^*(t) - vec{X}(t)|D=X(t)X(t)表示鲸鱼与当前最优解的距离,b bb是定义螺旋形状的常数,l ll[ − 1 , 1 ] [-1,1][1,1]内的随机数。

算法以 50% 的概率在收缩包围机制(当p < 0.5 p < 0.5p<0.5∣ A ⃗ ∣ < 1 |vec{A}| < 1A<1时,使用包围猎物公式)和螺旋更新机制(当p ≥ 0.5 p ge 0.5p0.5时)之间选择。

  • 搜索猎物(探索阶段):当∣ A ⃗ ∣ > 1 |vec{A}| > 1A>1时,鲸鱼不围绕当前最优解,而是随机选择一条鲸鱼作为参考进行全局探索。
    • 距离向量:D ⃗ = ∣ C ⃗ ⋅ X ⃗ rand − X ⃗ ∣ vec{D} = |vec{C} cdot vec{X}_{ ext{rand}} - vec{X}|D=CXrandX
    • 位置更新:
      X ⃗ ( t + 1 ) = X ⃗ rand − A ⃗ ⋅ D ⃗ vec{X}(t+1) = vec{X}_{ ext{rand}} - vec{A} cdot vec{D}X(t+1)=XrandAD
      其中,X ⃗ rand vec{X}_{ ext{rand}}Xrand是当前种群中的一个随机位置向量。

步骤 3:非支配排序与档案集维护

  • 对当前种群和外部档案集中的所有解进行非支配排序。不被任何其他解支配的解被分配 Rank 1(最高等级),仅被一个解支配的解分配 Rank 2,依此类推。
  • 使用拥挤距离计算同一非支配等级中解的密度。拥挤距离越大,说明该解周围越“空旷”,多样性越好。
  • 将新的非支配解加入档案集。如果档案集已满,则优先移除拥挤距离最小的解(即最拥挤区域的解),以保持解的分布性。

步骤 4:领导者选择

在 WOA 的位置更新公式中,需要选择一个领导者(即X ⃗ ∗ vec{X}^*X)。在 NSWOA 中,领导者从档案集中选择。选择概率与解的等级成反比,公式为:
P i = c / Rank i P_i = c / ext{Rank}_iPi=c/Ranki
其中,c cc是一个大于 1 的常数,Rank i ext{Rank}_iRanki是解i ii的非支配等级。这确保了更高等级(更优)的解有更大的概率被选为领导者,引导种群进化。

步骤 5:迭代与终止

重复步骤 2 至步骤 4,直到满足最大迭代次数。最终,外部档案集中保存的解集即为算法找到的近似帕累托最优前沿。

3 实验结果




4 参考文献

[1] Jangir P, Jangir N. Non-dominated sorting whale optimization algorithm (NSWOA): a multi-objective optimization algorithm for solving engineering design problems[J]. Glob. J. Res. Eng, 2017, 17: 15-42.

5 改进方向

  • 改进非支配排序鲸鱼优化算法,然后在阈值分割领域进行应用。
  • 改进阈值分割函数获取图像不同维度的特征,然后应用非支配排序鲸鱼优化算法获取阈值。
  • 不同领域图像数据集处理。面向不同领域图像的特征,设计不同的阈值分割函数,然后应用非支配排序鲸鱼优化算法获取阈值。
  • 彩色图像处理。
  • 将优化算法推广至多目标领域。

6 MATLAB 代码

代码中包含详尽的注释!

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

南京网站建设廊坊网站建设

快速体验打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容:创建一个对比分析工具,展示UiPath自动化与传统开发在以下场

2026/06/30 10:59:23

杭州网站建设公司网站建设商城

摘要:本文将探讨如何利用编程技术(Python及相关库)自动分析电影素材,并基于特定规则或机器学习模型智能剪辑生成具有吸引力的电影预告片。我们将

2026/06/30 13:16:35

濮阳网站建设合川网站建设

主要特点内部集成800V功率三极管原边反馈恒流控制,无需光耦及TL431高精度的CV/CC控制内置负载补偿、恒流补偿和线电压补偿过温保护(0TP)、输出电压保护(OVP)、短路保护(SL

2026/06/30 11:30:26

成都网站建设公司网站建设费

一场静默的革命,正在职场悄然发生你是否见过这样一张广为流传的PPT?它用简洁的曲线勾勒出人类工业文明的演进轨迹:第一次工业革命:蒸汽机 → 机械

2026/06/30 12:49:33

泰州网站建设资阳网站建设

如何快速使用Zotero插件:学术写作的终极指南【免费下载链接】zotero-citationMake Zotero's citation in Word easier and

2026/06/30 11:58:28

网站建设价格长沙网站建设

OpenBoardView:免费开源.brd电路板文件查看终极方案【免费下载链接】OpenBoardViewView .brd files项目地址: https://gitcode.co

2026/06/30 12:56:03

唐山网站建设湖北省建设厅网站

快速体验打开 InsCode(快马)平台 https://www.inscode.net输入框内输入如下内容:创建一个依赖下载加速器,具有以下特性:1)自动检

2026/06/30 10:28:50

陕西网站建设凯里网站建设

电力电子三相无源逆变器的控制simulink仿真 电压外环电流内环双闭环 dq解耦控制 PWM调制 LC滤波器 离散仿真先说说核心架构——电压外环套着电流内环的套娃结构。这就像开车时既要控制车速又要把

2026/06/30 11:59:59

企业网站建设方案莱芜网站建设

终极Untrunc视频修复攻略:5种常见损坏类型的完整解决方案【免费下载链接】untruncRestore a truncated mp4/mov. Improved version o

2026/06/30 14:07:38

网站建设技术南通网站建设

第一章:Open-AutoGLM性能优化概述Open-AutoGLM作为新一代开源自动语言生成模型,其性能优化是保障高吞吐、低延迟推理服务的关键。在实际部署中,

2026/06/30 13:04:04