mat工具箱应用.ppt
《mat工具箱应用.ppt》由会员分享,可在线阅读,更多相关《mat工具箱应用.ppt(28页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、MATLABMATLAB优化工具箱函数优化工具箱函数 类型类型 模型模型基本函数名基本函数名一元函数极小值一元函数极小值Min Min f(xf(x)s.ts.t.x1x x2.x1x f=-5;-4;-6;A=1-1 1;3 2 4;3 2 0;b=20;42;30;lb=zeros(3,1);x,fval =linprog(f,A,b,lb)lb=0,0,0;x=x=x=x=linprog(f,A,b,Aeq,beq,lb,ublinprog(f,A,b,Aeq,beq,lb,ublinprog(f,A,b,Aeq,beq,lb,ublinprog(f,A,b,Aeq,beq,lb,ub)
2、%若没有等式约束若没有等式约束,则,则Aeq=,beq=x,fval=linprog()约约束极小(非束极小(非线线性性规规划)划)x,fval=fmincon(f,xx,fval=fmincon(f,xx,fval=fmincon(f,xx,fval=fmincon(f,x0 0 0 0,A,b,Aeq,beq,lb,ub,A,b,Aeq,beq,lb,ub,A,b,Aeq,beq,lb,ub,A,b,Aeq,beq,lb,ub,nonlconnonlconnonlconnonlcon)用于非用于非线性不线性不等式和等式和等式等式例题例题 min建立建立建立建立 confun.m confu
3、n.m confun.m confun.m 文档文档文档文档 function function function function c,ceqc,ceqc,ceqc,ceq =confun(x)=confun(x)=confun(x)=confun(x)c=9-x(1)2-x(2)2 c=9-x(1)2-x(2)2 c=9-x(1)2-x(2)2 c=9-x(1)2-x(2)2 ceq=ceq=ceq=ceq=x,fval=fmincon(f,xx,fval=fmincon(f,xx,fval=fmincon(f,xx,fval=fmincon(f,x0 0 0 0,A,b,Aeq,beq,
4、lb,ub,A,b,Aeq,beq,lb,ub,A,b,Aeq,beq,lb,ub,A,b,Aeq,beq,lb,ub,nonlconnonlconnonlconnonlcon)x,fval=x,fval=x,fval=x,fval=fmincon(f,1,2,fmincon(f,1,2,fmincon(f,1,2,fmincon(f,1,2,A,bA,bA,bA,b,confunconfunconfunconfun)类型类型 模型模型基本函数名基本函数名一元函数极小一元函数极小值值Min Min f(xf(x)s.ts.t.x1xx2x1xx2x=fminbnd(fun,x1,x2)x=fm
5、inbnd(fun,x1,x2)无约束极小值无约束极小值min min f(xf(x)x=fminsearch(fun,x1,x=fminsearch(fun,x1,x2)x2)x x=fminunc(fun,x1,x2=fminunc(fun,x1,x2)线性规划线性规划Min Min c cT Tx xs.ts.t.Ax.Ax bbx=x=linprog(c,A,blinprog(c,A,b)约束极小值约束极小值(非线性规划)非线性规划)Min Min f(xf(x)s.ts.t.cx.cx00 x=fmincond(fun,xx=fmincond(fun,x0 0)解:解:x,fval=
6、fmincon(f,xx,fval=fmincon(f,xx,fval=fmincon(f,xx,fval=fmincon(f,x0 0 0 0,A,b,Aeq,beq,lb,ub,A,b,Aeq,beq,lb,ub,A,b,Aeq,beq,lb,ub,A,b,Aeq,beq,lb,ub,nonlconnonlconnonlconnonlcon)建立建立建立建立 confun.m confun.m confun.m confun.m 文档文档文档文档 function function function function c,ceqc,ceqc,ceqc,ceq =confun(x);=con
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- mat 工具箱 应用
限制150内