2024最新算法:鹅优化算法(GOOSE Algorithm,GOOSE)求解23个函数,MATLAB代码

一、算法介绍

鹅优化算法(GOOSE Algorithm,GOOSE)是2024年提出的一种智能优化算法,该算法从鹅的休息和觅食行为获得灵感,当鹅听到任何奇怪的声音或动作时,它们会发出响亮的声音来唤醒群中的个体,并保证它们的安全。

参考文献

1\]Hamad R K, Rashid T A. GOOSE algorithm: a powerful optimization tool for real-world engineering challenges and beyond\[J\]. Evolving Systems, 2024: 1-26. ### 二、23个函数简介 ![](https://img-blog.csdnimg.cn/img_convert/b6ca32dc6f94217c5c6ccbd7525e606a.png) [参考文献](https://so.csdn.net/so/search?q=%E5%8F%82%E8%80%83%E6%96%87%E7%8C%AE&spm=1001.2101.3001.7020 "参考文献"): \[1\] Yao X, Liu Y, [Lin](https://so.csdn.net/so/search?q=Lin&spm=1001.2101.3001.7020 "Lin") G M. Evolutionary programming made faster\[J\]. IEEE transactions on evolutionary computation, 1999, 3(2):82-102. ### 三、部分代码 ``` close all ; clear clc Npop=30; Function_name='F1'; % Name of the test function that can be from F1 to F23 ( Tmax=300; [lb,ub,dim,fobj]=Get_Functions_details(Function_name); [Best_fit,Best_pos,Convergence_curve]=(Npop,Tmax,lb,ub,dim,fobj); figure('Position',[100 100 660 290]) %Draw search space subplot(1,2,1); func_plot(Function_name); title('Parameter space') xlabel('x_1'); ylabel('x_2'); zlabel([Function_name,'( x_1 , x_2 )']) %Draw objective space subplot(1,2,2); semilogy(Convergence_curve,'Color','r','linewidth',3) title('Search space') xlabel('Iteration'); ylabel('Best score obtained so far'); axis tight grid on box on legend('') saveas(gca,[Function_name '.jpg']); display(['The best solution is ', num2str(Best_pos)]); display(['The best fitness value is ', num2str(Best_fit)]); ``` ### 四、部分结果 ![](https://img-blog.csdnimg.cn/img_convert/61bfe75b68353e40fa78fb63eb0b2e00.jpeg) ![](https://img-blog.csdnimg.cn/img_convert/6fc6070573a7b60c8542897fed0d5c10.jpeg) ![](https://img-blog.csdnimg.cn/img_convert/7704a60798605ad5872f6fc7d616a0bf.jpeg) ![](https://img-blog.csdnimg.cn/img_convert/9673bb970d216470f34deac0259a8223.jpeg) ![](https://img-blog.csdnimg.cn/img_convert/10311c55afad69782a234f939394f852.jpeg) ![](https://img-blog.csdnimg.cn/img_convert/489eafbf7d5ce1aeb4cbaf0f8f52da1d.jpeg) ![](https://img-blog.csdnimg.cn/img_convert/54c9a850b804063165297c17a375c3c9.jpeg) ![](https://img-blog.csdnimg.cn/img_convert/3f010dae218d048556172e2825600b75.jpeg) ### 五、完整MATLAB代码 ![](https://img-blog.csdnimg.cn/img_convert/703ffe04d19457310126679351a7ed9c.png)

相关推荐
历程里程碑4 分钟前
普通数组----合并区间
java·数据结构·python·算法·leetcode·职场和发展·tornado
执风挽^21 分钟前
Python基础编程题2
开发语言·python·算法·visual studio code
Z9fish31 分钟前
sse哈工大C语言编程练习20
c语言·开发语言·算法
晓131336 分钟前
第六章 【C语言篇:结构体&位运算】 结构体、位运算全面解析
c语言·算法
iAkuya42 分钟前
(leetcode)力扣100 61分割回文串(回溯,动归)
算法·leetcode·职场和发展
梵刹古音1 小时前
【C语言】 指针与数据结构操作
c语言·数据结构·算法
VT.馒头1 小时前
【力扣】2695. 包装数组
前端·javascript·算法·leetcode·职场和发展·typescript
萧鼎1 小时前
Python 包管理的“超音速”革命:全面上手 uv 工具链
开发语言·python·uv
Anastasiozzzz1 小时前
Java Lambda 揭秘:从匿名内部类到底层原理的深度解析
java·开发语言
刘琦沛在进步1 小时前
【C / C++】引用和函数重载的介绍
c语言·开发语言·c++