用matlab或者lingo求解无约束非线性问题 20
用matlab或者lingo求解无约束非线性问题求大神在线等。关键想知道x2x3怎么定义取值范围为实数...
用matlab或者lingo求解无约束非线性问题求大神 在线等。关键想知道x2 x3 怎么定义取值范围为实数
展开
1个回答
展开全部
用告世matlab求解笑芦无约束非线性问题,可以用fminunc()函数来求解。求解方法:
x0=[1.3107 1.33219 碰友带 0.24839];
[x,fval] = fminunc(@(x) myfunc(x),x0)
运行结果
x = 1.323 1.3393 0.24964
fval = -13.958
myfunc(x)函数主要内容:
if x1+2*x1^2+x2+2*x2^2+x3>10 | x1+x1^2+x2+x2^2-x3>50 | 2*x1+x1^2+2*x2+x3>40 | x1^2+x3==2 | x1+2*x2<1
f=inf;
else
f =-(2*x1+3*x1^2+3*x2+x2^2+x3);
end
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询