查看: 173|回复: 2|关注: 0

[已解决] matlab 非线性规划的问题

[复制链接]

新手

7 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
function f=fun1(x)
f=x(1).^2+2*x(2).^2-x(3).^2-x(1)-2*x(2)+3*x(3);
end

function [f,g]=fun2(x,M)
f=x(1).^2+x(2).^2+x(3).^2-M;
g=[];

m=27;
[x,y,z]=fmincon(@(x) fun1(x),rand(3,1),[1 0 1; 0 4 1],[18; 15],[],[],zeros(3,1),[],@(x) fun2(x,m),optimset)

我在函数中设置了解大于0,但是得到的结果小于0,而且结果也不对,自己想不通哪里出错了。。。

x =

         0.500000415165952
         0.500000192695134
      2.66465918391954e-08


y =

        -0.749999920059979


z =

     1


题目

题目
回复主题 已获打赏: 0 积分

举报

论坛优秀回答者

权威

4641 麦片

财富积分



5

主题

4628

帖子

995

最佳答案
  • 关注者: 226
发表于 2020-11-20 15:49:41 | 显示全部楼层 |此回复为最佳答案
看matlab给出的,理论可能是[0.5 0.5 0],
都是大于等于零,没有错误吧?优化值-0.75.
回复此楼 已获打赏: 0 积分

举报

新手

7 麦片

财富积分


050


1

主题

3

帖子

0

最佳答案
 楼主| 发表于 2020-11-20 16:12:34 | 显示全部楼层
maple1314168 发表于 2020-11-20 15:49
看matlab给出的,理论可能是[0.5 0.5 0],
都是大于等于零,没有错误吧?优化值-0.75. ...

哦谢谢,我把xyz当成三个解了。。。。。
回复此楼 已获打赏: 0 积分

举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

关闭

站长推荐上一条 /5 下一条

快速回复 返回顶部 返回列表