MATLAB 非线性规划及非线性约束条件求解
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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)