2025最新智能优化算法:改进型雪雁算法(Improved Snow Geese Algorithm, ISGA)求解23个经典函数测试集,MATLAB

devtools/2025/2/22 21:32:05/

一、改进型雪雁算法

雪雁算法(Snow Geese Algorithm,SGA)是2024年提出的一种新型元启发式算法,其灵感来源于雪雁的迁徙行为,特别是它们在迁徙过程中形成的独特“人字形”和“直线”飞行模式。该算法通过模拟雪雁的飞行行为,实现了在解空间中的高效搜索和优化。SGA算法主要分为三个阶段:初始化阶段、探索阶段和开发阶段。
在这里插入图片描述

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

在这里插入图片描述

改进型雪雁算法(Improved Snow Geese Algorithm, ISGA) 是2025年提出的一种新型元启发式算法,是对雪雁算法(SGA)的改进,旨在解决复杂工程优化问题和聚类优化问题。ISGA通过引入三种改进策略,显著提升了算法的探索和开发能力,从而提高了算法的收敛速度和精度。
改进策略:
领头雁轮换机制:
模拟雪雁迁徙过程中,当领头雁疲劳时,其他强壮的雪雁会接替领头雁的位置,以维持飞行效率和速度。
通过竞争机制,选择适应值最高的个体作为新的领头雁,从而增强算法的全局探索能力。
鸣叫引导机制:
模拟雪雁通过鸣叫进行沟通,以引导飞行方向。
使用声波传播的衰减模型,根据个体与领头雁的距离调整其位置更新,避免因过度聚集或分散导致的开发能力下降。
异常边界策略:
考虑雪雁作为群居鸟类,个体害怕离群的特性。
通过计算个体的适应值与群体平均适应值的差异,调整个体的位置更新,以提高算法的收敛速度和精度。

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

算法流程:
在这里插入图片描述
在这里插入图片描述
算法性能:
探索与开发能力:ISGA在探索阶段通过领头雁轮换机制增强全局搜索能力,在开发阶段通过鸣叫引导机制和异常边界策略提高局部搜索精度。
收敛速度与精度:ISGA在多个测试函数上表现出更快的收敛速度和更高的收敛精度,特别是在高维问题上表现更为突出。
稳定性:通过多次独立运行的实验结果表明,ISGA在不同维度和不同类型的优化问题上均表现出较高的稳定性和鲁棒性。
参考文献:
[1]Bian, H., Li, C., Liu, Y. et al. Improved snow geese algorithm for engineering applications and clustering optimization. Sci Rep 15, 4506 (2025). https://doi.org/10.1038/s41598-025-88080-7
[2][1] Tian A Q , Liu F F , Lv H X .Snow Geese Algorithm: A novel migration-inspired meta-heuristic algorithm for constrained engineering optimization problems[J].Applied Mathematical Modelling, 2024, 126:327-347.DOI:10.1016/j.apm.2023.10.045.

二、23个函数介绍

在这里插入图片描述
参考文献:

[1] Yao X, Liu Y, Lin G M. Evolutionary programming made faster[J]. IEEE transactions on evolutionary computation, 1999, 3(2):82-102.

三、部分代码及结果

clear;
clc;
close all;
warning off all;SearchAgents_no=50;    %Number of search solutions
Max_iteration=500;    %Maximum number of iterationsFunc_name='F1'; % Name of the test function% Load details of the selected benchmark function
[lb,ub,dim,fobj]=Get_F(Func_name); tic;
[Best_score,Best_pos,cg_curve]=ISGA(SearchAgents_no,Max_iteration,lb,ub,dim,fobj); 
tend=toc;% figure('Position',[500 500 901 345])
%Draw search space
subplot(1,2,1);
func_plot(Func_name);
title('Parameter space')
xlabel('x_1');
ylabel('x_2');
zlabel([Func_name,'( x_1 , x_2 )'])%Draw objective space
subplot(1,2,2);
semilogy(cg_curve,'Color','m',LineWidth=2.5)
title(Func_name)% title('Objective space')
xlabel('Iteration');
ylabel('Best score obtained so far');axis tight
grid on
box on
legend('ISGA')display(['The running time is:', num2str(tend)]);
display(['The best fitness is:', num2str(Best_score)]);
display(['The best position is: ', num2str(Best_pos)]);

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

四、完整MATLAB代码见下方名片


http://www.ppmy.cn/devtools/161028.html

相关文章

HTTP.

HTTP主要讲一下状态码和缓存机制 1xx 类状态码属于提示信息,是协议处理中的一种中间状态,如http升级为websocket,会提示1xx 2xx 类状态码表示服务器成功处理了客户端的请求 「200 OK」是最常见的成功状态码「204 No Content」也是常见的成功…

RK Android11 WiFi模组 AIC8800 驱动移植调试记录

RK Android11 WiFi模组 AIC8800 驱动移植调试记录 作者:Witheart更新时间:20250221 概要:本文记录了 RK3568 平台上移植并调试 WiFi6 模组 AIC8800 的过程,涵盖 WiFi 和蓝牙驱动的适配与问题排查。 配置流程在另一篇文章&#x…

WPS/WORD$OffterAI

OfficeAI助手简介 Last modified: 14 二月 2025 ⬇️ 点击这里高速下载 功能简介 OfficeAI 助手 是一款免费的智能AI办公工具软件,专为 Microsoft Office 和 WPS 用户打造。 无论你是在寻找如何输入“打勾(√)符…

设计模式教程:享元模式(Flyweight Pattern)

享元模式(Flyweight Pattern)是一种结构型设计模式,用于减少对象的创建数量,避免大量相似对象的内存占用。它通过共享对象来有效支持大量的细粒度对象,尤其是在需要大量类似对象的情况下,享元模式可以显著节…

PyTorch-基础(CUDA、Dataset、transforms、卷积神经网络、VGG16)

PyTorch-基础 环境准备 CUDA Toolkit安装(核显跳过此步骤) CUDA Toolkit是NVIDIA的开发工具,里面提供了各种工具、如编译器、调试器和库 首先通过NVIDIA控制面板查看本机显卡驱动对应的CUDA版本,如何去下载对应版本的Toolkit工…

典型的OSPF配置案例

案例1:单区域OSPF基础配置 场景:3台路由器直连,部署在Area 0中。 配置Router R1 interface GigabitEthernet0/0 ip address 10.1.1.1 255.255.255.0 ! router ospf 1 router-id 1.1.1.1 network 10.1.1.0 0.0.0.255 area 0 配置Router R2 interface GigabitEthernet0/0…

【单臂路由配置】

【单臂路由配置】 设备接口IP子网网关vlanR1G0/0/1.1192.168.1.254255.255.255.0NAvlan10R1G0/0/1.2192.168.2.254255.255.255.0NAvlan20R1G0/0/1.3192.168.3.254255.255.255.0NAvlan30PC1e0/0/1192.168.1.1255.255.255.0192.168.1.254vlan10PC2e0/0/1192.168.2.1255.255.255.0…

FPGA DSP:Vivado 中带有 DDS 的 FIR 滤波器

本文使用 DDS 生成三个信号,并在 Vivado 中实现低通滤波器。低通滤波器将滤除相关信号。 介绍 用DDS生成三个信号,并在Vivado中实现低通滤波器。低通滤波器将滤除较快的信号。 本文分为几个主要部分: 信号生成:展示如何使用DDS&am…