欢迎来到三一文库! | 帮助中心 三一文库31doc.com 一个上传文档投稿赚钱的网站
三一文库
全部分类
  • 研究报告>
  • 工作总结>
  • 合同范本>
  • 心得体会>
  • 工作报告>
  • 党团相关>
  • 幼儿/小学教育>
  • 高等教育>
  • 经济/贸易/财会>
  • 建筑/环境>
  • 金融/证券>
  • 医学/心理学>
  • ImageVerifierCode 换一换
    首页 三一文库 > 资源分类 > PPT文档下载  

    636-实验三十 用MATLAB求解线性规划问题.ppt

    • 资源ID:3022516       资源大小:207.51KB        全文页数:27页
    • 资源格式: PPT        下载积分:6
    快捷下载 游客一键下载
    会员登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录   微博登录  
    二维码
    微信扫一扫登录
    下载资源需要6
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    636-实验三十 用MATLAB求解线性规划问题.ppt

    实验三十 用MATLAB求解线性规划问题,一、实验目的,了解MATLAB的优化工具箱,能利用MATLAB求解线性规划问题。,二、相关知识,线性规划是运筹学中研究得比较早,理论上已趋于成熟,在方法上非常有效,并且应用广泛的一个重要分支。 线性规划的数学模型有各种不同的形式,其一般形式可以写为: 目标函数为 ,约束条件为:,二、相关知识,这里 称为目标函数, 称为价值系数, 称为价值向量, 为求解的变量,由系数 组成的矩阵,这里 称为目标函数, 称为价值系数, 称为价值向量, 为求解的变量,由系数 组成的矩阵 称为不等式约束矩阵,由系数 组成的矩阵 称为等式约束矩阵,,列向量 和 为右端向量,条件 称为非负约束。 一个满足约束条件的向量 ,称为可行解或可行点,所有可行点的集合称为可行区域,达到目标函数值最大的可行解称为该线性规划的最称为不等式约束矩阵,由系数 组成的矩阵 称为等式约束矩阵,,列向量 和 为右端向量,条件 称为非负约束。 一个满足约束条件的向量 ,称为可行解或可行点,所有可行点的集合称为可行区域,达到目标函数值最大的可行解称为该线性规划的最优解,相应的目标函数值称为最优目标函数值,简称最优值。 求解线性规划问题已有一些成熟的方法,我们这里介绍利用MATLAB来求解线性规划问题的求解。,求解线性规划问题已有一些成熟的方法,我们这里介绍利用MATLAB来求解线性规划问题的求解。 在MATLAB中有一个专门的函数linprog()来解决这类问题,我们知道,极值有最大和最小两种,但求优解,相应的目标函数值称为最优目标函数值,简称最优值。 求解线性规划问题已有一些成熟的方法,我们这里介绍利用MATLAB来求解线性规划问题的求解。,求解线性规划问题已有一些成熟的方法,我们这里介绍利用MATLAB来求解线性规划问题的求解。 在MATLAB中有一个专门的函数linprog()来解决这类问题,我们知道,极值有最大和最小两种,但求的极大就是求的极小,因此在MATLAB中以求极小为标准形式,函数linprog()的具体格式如下: X=linprog(f,A,b) X,fval,exitflag,ouyput,lamnda=linprog(f,A,b,Aeq,Beq,LB,UB,X0,options),这里X是问题的解向量, f是由目标函数的系数构成的向量, A是一个矩阵,b是一个向量,A,b和变量x=x1,x2,xn一起,表示了线性规划中不等式约束条件,A,b是系数矩阵和右端向量。 的极大就是求的极小,因此在MATLAB中以求极小为标准形式,函数linprog()的具体格式如下: X=linprog(f,A,b) X,fval,exitflag,ouyput,lamnda=linprog(f,A,b,Aeq,Beq,LB,UB,X0,options),这里X是问题的解向量, f是由目标函数的系数构成的向量, A是一个矩阵,b是一个向量,A,b和变量x=x1,x2,xn一起,表示了线性规划中不等式约束条件,A,b是系数矩阵和右端向量。 Aeq和Beq表示了线性规划中等式约束条件中的系数矩阵和右端向量。LB和UB是约束变量的下界和上界向量,X0是给定的变量的初始值, options为控制规划过程的参数系列。返回值中fval是优化结束后得到的目标函数值。,exitflag=0表示优化结果已经超过了函数的估计值或者已声明的最大迭代次数; exitflag0表示优化过程中变量收敛于解X,exitflag0表示不收敛。output有3个分量,iterations表示优化过程的迭代次数, Aeq和Beq表示了线性规划中等式约束条件中的系数矩阵和右端向量。LB和UB是约束变量的下界和上界向量,X0是给定的变量的初始值, options为控制规划过程的参数系列。返回值中fval是优化结束后得到的目标函数值。,exitflag=0表示优化结果已经超过了函数的估计值或者已声明的最大迭代次数; exitflag0表示优化过程中变量收敛于解X,exitflag0表示不收敛。output有3个分量,iterations表示优化过程的迭代次数, cgiterations表示PCG迭代次数, algorithm表示优化所采用的运算规则。,lambda有4个分量, ineqlin是线性不等式约束条件, eqlin是线性等式约束条件, upper是变量的上界约束条件, lower是变量的下界约束条件。 cgiterations表示PCG迭代次数, algorithm表示优化所采用的运算规则。,lambda有4个分量, ineqlin是线性不等式约束条件, eqlin是线性等式约束条件, upper是变量的上界约束条件, lower是变量的下界约束条件。 它们的返回值分别表示相应的约束条件在约束条件在优化过程中是否有效。,例1:某工厂生产A,B两种产品,所用原料均为甲、乙、丙三种:生产一件产品所需原料和所获利润以及库存原料情况如下所示: 在该厂只有表中所列库存原料的情况下,如何安排A,B两种产品的生产数量可以获得最大利润?,设生产A产品 件,生产B产品 件, 为所获利润,我们将问题归结为如下的线性规划问题: 接着写出MATLAB程序如下: clear f=-7000,10000; A=8,6;4,8;4,6; b=380,300,220; X,fval=linprog(f,A,b),运行结果为: Optimization terminated successfully. X =40.0000 10.0000 fval = -3.8000e+005 接着写出MATLAB程序如下: clear f=-7000,10000; A=8,6;4,8;4,6; b=380,300,220; X,fval=linprog(f,A,b),运行结果为: Optimization terminated successfully. X =40.0000 10.0000 fval = -3.8000e+005,例2:求解下面的线性规划问题:,解决上述问题的MATLAB程序为: clear f=-5,4,6; A=1,-2,1;3,2,4;3,2,0; b=20,42,30; LB=0;0;0; X,fval,exitflag,output,lambda=linprog(f,A,b,LB),程序运行的结果为: Optimization terminated successfully. X = 0.0000 15.0000 3.0000 fval = -78.0000 exitflag = 1 output = iterations: 6 cgiterations: 0 algorithm: 'lipsol',lambda = ineqlin: 3x1 double eqlin: 0x1 double upper: 3x1 double lower: 3x1 double 在使用linprog()命令时,系统默认它的参数至少为3个,但如果我们需要给定第5个参数,则第4个参数也必须给出,否则系统无法认定给出的是第5个参数。遇到无法给出时,则用空矩阵“”替代。,三、实验内容,1求解线性规划问题,2求解线性规划问题 3某快餐店一周中每天需要不同数目的雇员,设周一至少 人,周二至少 人,周三至少 人,周四至少 人,周五至少 人,周六至少 人,周日至少 人,又规定雇员需连续工作5天,每人每天的工资为 元。问快餐店怎样聘用雇员才能满足需求,又能使总聘用费用最少?,提示:由于每个雇员需连续工作5天,故快餐店聘用的总人数不一定是每天聘用人数之和。我们定义周一开始工作的雇员数为 ,周日开始工作的雇员数为 ,则一周的聘用总费用为: 由于除了周二和周三开始工作的雇员之外,其余的雇员都会在周一工作,所以周一至少应有 人的约束应表示为: 类似地可以得出其它的约束条件。,现给定 元, 人, 人, 人, 人, 人, 人, 人,请给出问题的数学模型,并用MATLAB来求解。 4完成实验报告。,

    注意事项

    本文(636-实验三十 用MATLAB求解线性规划问题.ppt)为本站会员(本田雅阁)主动上传,三一文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    经营许可证编号:宁ICP备18001539号-1

    三一文库
    收起
    展开