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

[复制链接]
高胖但帅气 发表于 2020-11-20 15:28:15
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


题目

题目

最佳答案


maple1314168 发表于 2020-11-20 15:49:41
看matlab给出的,理论可能是[0.5 0.5 0],
都是大于等于零,没有错误吧?优化值-0.75.
回复此楼

2 条回复


maple1314168 发表于 2020-11-20 15:49:41
看matlab给出的,理论可能是[0.5 0.5 0],
都是大于等于零,没有错误吧?优化值-0.75.
回复此楼

高胖但帅气 发表于 2020-11-20 16:12:34
maple1314168 发表于 2020-11-20 15:49
看matlab给出的,理论可能是[0.5 0.5 0],
都是大于等于零,没有错误吧?优化值-0.75. ...

哦谢谢,我把xyz当成三个解了。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

相关帖子
热门教程
站长推荐
快速回复 返回顶部 返回列表