matlab求解 非线性规划

来源:互联网 发布:华为p7手机壳淘宝 编辑:程序博客网 时间:2024/06/08 00:21

非线性规划

min f(x)=(x1)^2+(x2)^2+(x3)^2+8(x1)^2+x2+(x3)^2>0x1+(x2)^2+(x3)^2<20-x1-(x2)^2+2=0;x2+2(x3)^2=3x1,x2,x3>=0;

matlab求解

编写函数1定义目标函数function f=fun1(x);f=sum(x.^2)+8编写函数2定义非线性约束条件function [g,f]=fun(2);g=[-(x1)^2+x(2)-x(3)^2 x(1)+x(2)^2+x(3)^2-20];%非线性不等式约束h=[-x(1)-x(2)^2+2 x(2)+2*x(3)^2-3];%非线性不等式约束%主程序[x,y]=fmincon('fun1',rand(3,1),[],[],[],[],zeros(3,1),[],'fun2')
0 0