MATLAB优化工具箱线性规划.ppt
《MATLAB优化工具箱线性规划.ppt》由会员分享,可在线阅读,更多相关《MATLAB优化工具箱线性规划.ppt(19页珍藏版)》请在三一办公上搜索。
1、例子:某农场种植两种作物A、B,需要甲、乙两种化肥。种植每亩作物A和作物B分别需用的化肥数,可得利润及农场现有化肥数量如下表所示:,问在现有条件下,如何安排种植,才能使利润最大?,2,例题建模,典型的优化问题三大要素:目标:种植A,B两种作物获得最大利润决策:安排种植A,B两种作物各所少亩约束:肥料限制;种植土地面积限制建立模型max 6x1+4x2s.t.2x1+5x2 100 4x1+2x2 120,3,Matlab优化工具箱,线性规划:linprog非线性规划:fminbnd,fminsearch,fmincon,求解下列形式的线性规划模型:,Matlab求解线性规划模型函数linpro
2、g,linprog 语法:x=linprog(f,A,b,Aeq,beq)x=linprog(f,A,b,Aeq,beq,lb,ub)x=linprog(f,A,b,Aeq,beq,lb,ub,x0)x=linprog(f,A,b,Aeq,beq,lb,ub,x0,options)x,fval=linprog(.)x,fval,exitflag=linprog(.)x,fval,exitflag,output=linprog(.)x,fval,exitflag,output,lambda=linprog(.),6,linprog输入参数说明:f,A,b,Aeq,beqlb,ub 边界设置说明:
3、如果x(i)无边界,则lb(i)=-inf,ub(i)=inf,7,输出参数说明:x 决策变量取值fval目标函数最优值exitflag 0 成功找到最优解 0 达到最大迭代次数也没有找到最优解 0 该线性规划问题不可行或者linprog计算失败,linprog,8,例题的求解程序,模型:max 6x1+4x2s.t.2x1+5x2 100 4x1+2x2 120Matlab求解程序:A=2 5;4 2;b=100 120;f=-6 4;optx,funvalue,exitflag=linprog(f,A,b,0 0,inf,inf),9,程序运行结果,输出:Optimization term
4、inated successfully.optx=25.0000 10.0000funvalue=-190.0000exitflag=1,10,解释得出实际问题的解,当分别种植A、B两种作物为25亩、10亩时,预计共获得利润190(百元)。,fmincon函数求解形如下面的有约束非线性规划模型,一般形式:,Matlab求解有约束非线性最小化1.约束中可以有等式约束2.可以含线性、非线性约束均可,输入参数语法:,x=fmincon(fun,x0,A,b)x=fmincon(fun,x0,A,b,Aeq,beq)x=fmincon(fun,x0,A,b,Aeq,beq,lb,ub)x=fminco
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- MATLAB 优化 工具箱 线性规划
链接地址:https://www.31ppt.com/p-5575675.html