急哭了,MATLAB算法工具箱优化后数值和边界数值一样,求高手指点
我用MATLAB自带的GA工具箱和fmincon函数,优化后的数值和边界值一样,这个目标函数,和约束函数都是很简单的,但是不知为何,优化后边界值与边界值一样,谢谢!!
代码如下:
目标函数
function f = grip(x)
global af beta
af=x(1);beta=x(2);
f=(430*325*200*cos(af/180*pi))/(165*111*cos(beta/180*pi));
end
约束函数:
function [c,ceq] = gripcon(x)
c(1)=62-x(1);
c(2)=x(1)-126;
c(3)=32-x(2);
c(4)=x(2)-56;
ceq=[];
end
求出x1和x2是 126和56 与我的最大边界值一样,请各位高手解答疑惑谢谢!

图1.JPG
返回小木虫查看更多
今日热帖
京公网安备 11010802022153号
计算是应该没有问题的,你还得确认给出的表达式是否存在不合理的地方。
我那个约束是这样的
62≤X(1)≤126
32≤X(2)≤56
约束条件应该编的没错吧
,