下面给出几个适应度评价函数,并给出图形表示
头几天机子种了病毒,重新安装了系统,不小心把程序全部格式化了,痛哭! !!没办法,好多程序不见了,现在把这几个典型的函数重新编写了,把他们给 出来,就算粒子群算法的一个结束吧!痛恨病毒!!!!
第一个函数:Griewank函数,图形如下所示:
适应度函数如下:(为了求最大值,我去了所有函数值的相反数)
function y=Griewank(x)
%Griewan函数
%输入x,给出相应的y值,在x=(0,0,…,0)处有全局极小点0.
%编制人:
%编制日期:
[row,col]=size(x);
if row>1
error('输入的参数错误');
end
y1=1/4000*sum(x.^2);
y2=1;
for h=1:col
y2=y2*cos(x(h)/sqrt(h));
end
y=y1-y2+1;
y=-y;
时间: 2024-11-02 21:01:20