『求助』关于非线性多变量最优化问题
答案:2 悬赏:50 手机版
解决时间 2021-04-06 21:36
- 提问者网友:聂風
- 2021-04-06 01:33
『求助』关于非线性多变量最优化问题
最佳答案
- 五星知识达人网友:神也偏爱
- 2021-04-06 02:36
好好运用o(∩_∩)o...
全部回答
- 1楼网友:不如潦草
- 2021-04-06 03:56
先建立m文件fun.m定义目标函数:
function f=fun(x)
f=((x(1)+1)^2+4*(x(2)-1.5)^2)*((x(1)-1.2)^2+0.4*(x(2)-0.5)^2);
再建立m文件mycon.m定义非线性约束:
function [g,ceq]=mycon(x)
g=[2*x(1)-x(1)*x(2)+5*x(2)-6;x(1)-x(2)+0.5;x(1)^2-4*x(2)^2+x(2)];
ceq=0;
主程序为:
x0=[0;0];
vlb=[0 0];vub=[];
[x,fval,exitflag,output]=fmincon('fun',x0,[],[],[],[],vlb,vub,'mycon2')
结果为:x =
0.5925
1.0925
fval =
1.6306
exitflag =
1
output =
iterations: 5
funccount: 18
lssteplength: 1
stepsize: 8.6939e-007
algorithm: 'medium-scale: sqp, quasi-newton, line-search'
firstorderopt: 3.2838e-008
constrviolation: 1.6077e-011
message: [1x144 char]
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯