Java教程

?【优化求解】基于哈里斯鹰算法求解多目标最优matlab代码

本文主要是介绍?【优化求解】基于哈里斯鹰算法求解多目标最优matlab代码,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

1 简介

哈里斯鹰优化算法是一种模拟鹰的捕食行为的仿生算法,主要由 3 部分组成: 探索阶段、探索到开发的过渡阶段和开发阶段。

2 部分代码

%

function xnew=Mutate(x,pm,VarMin,VarMax)

   nVar=numel(x);
   j=randi([1 nVar]);

   dx=pm*(VarMax-VarMin);
   
   lb=x(j)-dx;
   if lb<VarMin
       lb=VarMin;
   end
   
   ub=x(j)+dx;
   if ub>VarMax
       ub=VarMax;
   end
   
   xnew=x;
   xnew(j)=unifrnd(lb,ub);

end

3 仿真结果

4 参考文献

[1]李俊, & 李晨阳. (2020). 一种基于多策略增强的哈里斯老鹰算法的工程优化方法.  CN110728001A.

这篇关于?【优化求解】基于哈里斯鹰算法求解多目标最优matlab代码的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!