求解如下最优化问题:
建立目标函数文件fitness.m
function F=fitness(x)
F=0;
for i=1:5
F=F+1/(i+(x(i)-1)^2);
end
F=1/(0.01+F);
%以下是添加罚函数,将约束优化转变为无约束优化。
for i=1:5
if x(i)>10||x(i)<-10
F=inf;
end
end
求解如下最优化问题:
建立目标函数文件fitness.m
function F=fitness(x)
F=0;
for i=1:5
F=F+1/(i+(x(i)-1)^2);
end
F=1/(0.01+F);
%以下是添加罚函数,将约束优化转变为无约束优化。
for i=1:5
if x(i)>10||x(i)<-10
F=inf;
end
end