1 / 44
文档名称:

第6讲lingo求解非线性规划11.ppt

格式:ppt   大小:1,772KB   页数:44页
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第6讲lingo求解非线性规划11.ppt

上传人:核辐射 2022/6/1 文件大小:1.73 MB

下载得到文件列表

第6讲lingo求解非线性规划11.ppt

相关文档

文档介绍

文档介绍:第6讲lingo求解非线性规划11
Speaker:
适用于公司介绍/新品发布/融资宣讲/商务路演
其中T(X,M)称为罚函数,M称为罚因子,带M的项称为罚项,这里的罚函数只对不满足约束条件的点实行惩罚:当 时,满足各un’,X0,A,b,Aeq,beq,VLB,VUB,’nonlcon’)
(5)x=fmincon(‘fun’,X0,A,b,Aeq,beq,VLB,VUB,’nonlcon’,options)

(6) [x,fval]= fmincon(...)
(7) [x,fval,exitflag]= fmincon(...)
(8)[x,fval,exitflag,output]= fmincon(...)
输出极值点
M文件
迭代的初值
参数说明
变量上下限
18
注意:
[1] fmincon函数提供了大型优化算法和中型优化算法。默认时,若在fun函数中提供了梯度(options参数的GradObj设置为’on’),并且只有上下界存在或只有等式约束,fmincon函数将选择大型算法。当既有等式约束又有梯度约束时,使用中型算法。
[2] fmincon函数的中型算法使用的是序列二次规划法。在每一步迭代中求解二次规划子问题,并用BFGS法更新拉格朗日Hessian矩阵。
[3] fmincon函数可能会给出局部最优解,这与初值X0的选取有关。
19
1、写成标准形式:


.
2x1+3x2 6
x1+4x2 5
x1,x2 0
例2
20
2、先建立M-文件 :
function f=fun3(x);
f=-x(1)-2*x(2)+(1/2)*x(1)^2+(1/2)*x(2)^2
MATLAB(youh2)
3、:
x0=[1;1];
A=[2 3 ;1 4]; b=[6;5];
Aeq=[];beq=[];
VLB=[0;0]; VUB=[];
[x,fval]=fmincon('fun3',x0,A,b,Aeq,beq,VLB,VUB)
4、运算结果为:
x =
fval = -
21
1.先建立M文件 ,定义目标函数:
function f=fun4(x);
f=exp(x(1))
*(4*x(1)^2+2*x(2)^2+4*x(1)*x(2)+2*x(2)+1);
x1+x2=0
. +x1x2 - x1 - x2 0
-x1x2 –10 0
例3
2.:
function [g,ceq]=mycon(x)
g=[x(1)+x(2);+x(1)*x(2)-x(1)-x(2);-x(1)*x(2)-10];
22
3.:
x0=[-1;1];
A=[];b=[];
Aeq=[1 1];beq=[0];
vlb=[];vub=[];
[x,fval]=fmincon('fun4',x0,A,b,Aeq,beq,vlb,vub,'mycon')
MATLAB(youh3)
3. 运算结果为:
x = -
fval =
23
例4
1.先建立M-:
function f=fun(x);
f=-2*x(1)-x(2);
2.:
function [g,ceq]=mycon2(x)
g=[x(1)^2+x(2)^2-25;x(1)^2-x(2)^2-7];
24
3. :
x0=[3;];
VLB=[0 0];VUB=[5 10];
[x,fval,exitflag,output]
=fmincon('fun',x0,[],[],[]