资源描述:
《Matlab求解线性规划问题.doc》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、注:上机作业文件夹以自己的班级姓名学号命名,文件夹包括如下上机报告和Matlab程序。上机报告模板如下:佛山科学技术学院上机报告课程名称数学应用软件上机项目Matlab求解线性规划问题专业班级一.上机目的本节课我们学习了Matlab求解线性规划问题,主要有以下内容:1.了解线性规划的基本理论知识。2.学习了Matlab中linprog命令格式,注意把规划中的目标函数及约束条件化为矩阵或向量的形式。3.掌握用matlab编写程序解决线性规划模型的问题。二.上机内容(3)教材54/48页第一题(4)教材54/48页第二题(5)教材54/48页第三题三.上机方法与步骤给出相应的
2、问题分析及求解方法,并写出Matlab程序,并有上机程序显示截图。第1题:要求线性规划目标函数最大值,选用命令[x,fval]=linprog(f,A,b,Aeq,beq,vlb,vub),而在mtlab中将最大值转换成最小值求解,最后再将最小值转换成最大值(fval=-fval)即可。f=[-0.4-0.28-0.32-0.72-0.64-0.6];A=[0.010.010.010.030.030.03;0.02000.0500;00.02000.050;000.03000.08];b=[850;700;100;900];Aeq=[];beq=[];vlb=zeros(
3、6,1);vub=[];[x,fval]=linprog(f,A,b,Aeq,beq,vlb,vub)fval=-fval第2题:要求线性规划目标函数最小值,选用命令[x,fval]=linprog(f,A,b,Aeq,beq,vlb,vub)编程即可。f=[634];A=[];b=[];Aeq=[111];beq=[120];vlb=[30;0;20];vub=[inf;50;inf];[x,fval]=linprog(f,A,b,Aeq,beq,vlb,vub)第3题:设每天每只鸡平均食动物饲料千克,谷物饲料千克。要求线性规划目标函数最小值,选用命令[x,fval]=
4、linprog(f,A,b,Aeq,beq,vlb,vub)编程运行即可。f=[300180];A=[-10;07000];b=[-0.1;6000];Aeq=[11];beq=[0.5];vlb=[];vub=[];[x,fval]=linprog(f,A,b,Aeq,beq,vlb,vub)第4题:设车床加工零件数量为,加工数量为,加工数量为,车床加工零件数量为,加工数量为,加工数量为。要求线性规划目标函数最小值,选用命令[x,fval]=linprog(f,A,b,Aeq,beq,vlb,vub)编程运行即可。f=[235336];A=[123000;000113;
5、-100-100;0-100-10;00-100-1];b=[80;100;-70;-50;-20];Aeq=[];beq=[];vlb=zeros(6,1);vub=[];[x,fval]=linprog(f,A,b,Aeq,beq,vlb,vub)第5题:设生产产品为件,生产产品为,生产产品为件。要求线性规划目标函数最大值,选用命令[x,fval]=linprog(f,A,b,Aeq,beq,vlb,vub),而在mtlab中将最大值转换成最小值求解,最后再将最小值转换成最大值(fval=-fval)即可。f=[-12-5-4];A=[431;263];b=[180;
6、200];Aeq=[];beq=[];vlb=zeros(3,1);vub=[];[x,fval]=linprog(f,A,b,Aeq,beq,vlb,vub)fval=-fval四.上机结果第1题:x=1.0e+004*3.50000.50003.00000.00000.00000.0000fval=-2.5000e+004fval=2.5000e+004第2题:x=30.000050.000040.0000fval=490.0000第3题:x=0.10000.4000fval=102.0000第4题:x=70.00000.00003.33330.000050.0000
7、16.6667fval=406.6667第5题:x=34.00000.000044.0000fval=-584.0000fval=584.0000