MATLAB 非线性规划及非线性约束条件求解

  • 格式:doc
  • 大小:31.00 KB
  • 文档页数:2

下载文档原格式

  / 2
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

M A T L A B 非线性规划及非线性约束条件求解

【题1】求非线性规划问题:221212121min

262

f x x x x x x =+--- clear all

clc

f=@(x)((1/2)*x(1)^2+x(2)^2-x(1)*x(2)-2*x(1)-6*x(2));

A=[11;-12;21];

b=[2;2;3];

Aeq=[];beq=[];

lb=[0;0];

ub=[100;100];

x0=[11]';

intlist=[0;0];

[errmsg,Z,X]=BNB20_new(f,x0,intlist,lb,ub,A,b,Aeq,beq)

【题2】求非线性规划问题:123min f x x x =-

clear all

clc

f=@(x)(-x(1)*x(2)*x(3));

A=[-1-2-2;122];

b=[0;72];

Aeq=[];beq=[];

lb=[];ub=[];

x0=[1;1;1];

intlist=[000]';

[errmsg,Z,X]=BNB20_new(f,x0,intlist,lb,ub,A,b,Aeq,beq)

【题3】求非线性规划问题:()12212122min 42421x f e x x x x x =++++ function [c,ceq]=nolic2(x)

c(1)=x(1)*x(2)-x(1)-x(2)+3/2;

ceq=[];

end

clear all

clc

f=@(x)exp(x(1))*(4*x(1)^2+2*x(2)^2+4*x(1)*x(2)+2*x(2)+1

);

A=[];b=[];Aeq=[];beq=[];

lb=[-10-10]';

ub=[];

x0=[11]';

intlist=[00]';

[errmsg,Z,X]=BNB20_new(f,x0,intlist,lb,ub,A,b,Aeq,beq,@nolic2)

【题4】求非线性规划问题:2212min 8f x x =++

function [c,ceq]=nolic3(x)

c(1)=-(x(1)^2)*x(2)+x(2);

ceq(1)=-x(1)-x(2)^2+2;

end

clear all

clc

f=@(x)x(1)^2+x(2)^2+8;

A=[];b=[];Aeq=[];beq=[];lb=[00]';

ub=[];

x0=[11]';

intlist=[00]';

[errmsg,Z,X]=BNB20_new(f,x0,intlist,lb,ub,A,b,Aeq,beq,@no lic3)

【题5】求非线性规划问题:22121211min

222f x x x x =--+++ clear all

clc

f=@(x)(-x(1)-2*x(2)+(1/2)*x(1)^2+(1/2)*x(2)^2);

A=[23;14];

b=[6;5];

Aeq=[];beq=[];

lb=[00]';ub=[];

x0=[11]';

intlist=[00]';

[errmsg,Z,X]=BNB20_new(f,x0,intlist,lb,ub,A,b,Aeq,beq)