当前位置: 首页 > 程序语言 >急哭了,MATLAB算法工具箱优化后数值和边界数值一样,求高手指点

急哭了,MATLAB算法工具箱优化后数值和边界数值一样,求高手指点

作者 champion3568
来源: 小木虫 150 3 举报帖子
+关注

我用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 返回小木虫查看更多

今日热帖
  • 精华评论
  • hzlhm

    计算是应该没有问题的,你还得确认给出的表达式是否存在不合理的地方。

  • champion3568

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

    我那个约束是这样的
    62≤X(1)≤126
    32≤X(2)≤56
    约束条件应该编的没错吧

猜你喜欢
下载小木虫APP
与700万科研达人随时交流
  • 二维码
  • IOS
  • 安卓