24小时热门版块排行榜    

CyRhmU.jpeg
查看: 1474  |  回复: 3
【悬赏金币】回答本帖问题,作者champion3568将赠送您 20 个金币
当前只显示满足指定条件的回帖,点击这里查看本话题的所有回帖

champion3568

木虫 (职业作家)

[求助] 急哭了,MATLAB算法工具箱优化后数值和边界数值一样,求高手指点已有1人参与

我用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 与我的最大边界值一样,请各位高手解答疑惑谢谢!

急哭了,MATLAB算法工具箱优化后数值和边界数值一样,求高手指点
图1.JPG
回复此楼
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

champion3568

木虫 (职业作家)

引用回帖:
2楼: Originally posted by hzlhm at 2021-07-03 10:05:12
计算是应该没有问题的,你还得确认给出的表达式是否存在不合理的地方。

你看目标函数中角度表达的对不对呢?

发自小木虫Android客户端
3楼2021-07-03 14:46:06
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
查看全部 4 个回答

hzlhm

至尊木虫 (著名写手)

【答案】应助回帖

★ ★ ★ ★ ★ ★ ★ ★ ★ ★
感谢参与,应助指数 +1
champion3568: 金币+10, 有帮助 2021-07-03 14:58:31
计算是应该没有问题的,你还得确认给出的表达式是否存在不合理的地方。
QQ:2120156492
2楼2021-07-03 10:05:12
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖

champion3568

木虫 (职业作家)

引用回帖:
2楼: Originally posted by hzlhm at 2021-07-03 10:05:12
计算是应该没有问题的,你还得确认给出的表达式是否存在不合理的地方。

我那个约束是这样的
62≤X(1)≤126
32≤X(2)≤56
约束条件应该编的没错吧
4楼2021-07-03 15:00:27
已阅   回复此楼   关注TA 给TA发消息 送TA红花 TA的回帖
不应助 确定回帖应助 (注意:应助才可能被奖励,但不允许灌水,必须填写15个字符以上)
信息提示
请填处理意见