各位老师,我是用遗传算法进行函数优化,最后结果只显示Optimization terminated: average change in the fitness value less than options.TolFun
and constraint violation is less than options.TolCon.是什么原因??
函数如下:
主函数
function f=mhs(x)
f=0;
st=[0 22 44 66 88 129 221 314];
Sx=[100 96 92 88 84 80 100 103];
Sy=[45 47 47 47 47 40 37 40];
for i=1:8
sti=x(8)+x(6)+st(i); %单位为’°’,sti中间变量
ksi=atan((x(2)sind(sti-x(6)))/(x(1)-x(2)cosd(sti-x(6)))); %ksi为中间变量,单位弧度
ita=acos((x(1)2+x(2)2+x(3)2-x(4)2-2x(2)x(1)cosd(sti-x(6)))/(2x(3)(x(1)2+x(2)2-2x(2)*x(1)*cosd(sti-x(6)))^(1/2))); %ita中间变量,单位弧度
fi=x(7)*pi/180+ita-(ksi-x(6)*pi/180);%fi中间变量,单位弧度
mx=(x(2)*cosd(sti)+x(5)*cos(fi));
my=(x(2)*sind(sti)+x(5)sin(fi));
f=f+(mx-Sx(i))