版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、实验三十 用MATLAB求解线性规划问题,一、实验目的,了解MATLAB的优化工具箱,能利用MATLAB求解线性规划问题。,二、相关知识,线性规划是运筹学中研究得比较早,理论上已趋于成熟,在方法上非常有效,并且应用广泛的一个重要分支。 线性规划的数学模型有各种不同的形式,其一般形式可以写为: 目标函数为 ,约束条件为:,二、相关知识,这里 称为目标函数, 称为价值系数, 称为价值向量, 为求解的变量,由系数 组成的矩阵,这里 称为目标函数, 称为价值系数, 称为价值向量, 为求解的变量,由系数 组成的矩阵 称为不等式约束矩阵,由系数 组成的矩阵 称为等式约束矩阵,,列向量 和 为右端向量,条件
2、 称为非负约束。 一个满足约束条件的向量 ,称为可行解或可行点,所有可行点的集合称为可行区域,达到目标函数值最大的可行解称为该线性规划的最称为不等式约束矩阵,由系数 组成的矩阵 称为等式约束矩阵,,列向量 和 为右端向量,条件 称为非负约束。 一个满足约束条件的向量 ,称为可行解或可行点,所有可行点的集合称为可行区域,达到目标函数值最大的可行解称为该线性规划的最优解,相应的目标函数值称为最优目标函数值,简称最优值。 求解线性规划问题已有一些成熟的方法,我们这里介绍利用MATLAB来求解线性规划问题的求解。,求解线性规划问题已有一些成熟的方法,我们这里介绍利用MATLAB来求解线性规划问题的求解
3、。 在MATLAB中有一个专门的函数linprog()来解决这类问题,我们知道,极值有最大和最小两种,但求优解,相应的目标函数值称为最优目标函数值,简称最优值。 求解线性规划问题已有一些成熟的方法,我们这里介绍利用MATLAB来求解线性规划问题的求解。,求解线性规划问题已有一些成熟的方法,我们这里介绍利用MATLAB来求解线性规划问题的求解。 在MATLAB中有一个专门的函数linprog()来解决这类问题,我们知道,极值有最大和最小两种,但求的极大就是求的极小,因此在MATLAB中以求极小为标准形式,函数linprog()的具体格式如下: X=linprog(f,A,b) X,fval,ex
4、itflag,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是问题的解向
5、量, f是由目标函数的系数构成的向量, A是一个矩阵,b是一个向量,A,b和变量x=x1,x2,xn一起,表示了线性规划中不等式约束条件,A,b是系数矩阵和右端向量。 Aeq和Beq表示了线性规划中等式约束条件中的系数矩阵和右端向量。LB和UB是约束变量的下界和上界向量,X0是给定的变量的初始值, options为控制规划过程的参数系列。返回值中fval是优化结束后得到的目标函数值。,exitflag=0表示优化结果已经超过了函数的估计值或者已声明的最大迭代次数; exitflag0表示优化过程中变量收敛于解X,exitflag0表示优化过程中变量收敛于解X,exitflag Optimiza
6、tion 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
7、;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: 0 x1 double upper: 3
8、x1 double lower: 3x1 double 在使用linprog()命令时,系统默认它的参数至少为3个,但如果我们需要给定第5个参数,则第4个参数也必须给出,否则系统无法认定给出的是第5个参数。遇到无法给出时,则用空矩阵“”替代。,三、实验内容,1求解线性规划问题,2求解线性规划问题 3某快餐店一周中每天需要不同数目的雇员,设周一至少 人,周二至少 人,周三至少 人,周四至少 人,周五至少 人,周六至少 人,周日至少 人,又规定雇员需连续工作5天,每人每天的工资为 元。问快餐店怎样聘用雇员才能满足需求,又能使总聘用费用最少?,提示:由于每个雇员需连续工作5天,故快餐店聘用的总人数不一定是每天聘用人数之和。我们定义周一开始工作的雇员数为 ,周日开始工作的雇员数为 ,则一周的聘用总费用为
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 某飞机厂环保监督规范
- 2027桂林医科大学第一附属医院招聘61人考试备考题库及答案解析
- 2026缙云县部分机关事业单位公开招聘编外工作人员笔试备考试题及答案解析
- 2026年度南京市玄武区玄武湖社区卫生服务中心公开招聘卫生专业技术人员2人笔试参考题库及答案解析
- 2026年营口市老边区公务员人员招聘考试试题与答案详解
- 2026福建宁德市医院招聘编外人员50人考试参考题库及答案解析
- 2026年哈尔滨市南岗区公务员人员招聘考试试题与答案详解
- 2027江苏连云港东粮码头有限公司招聘4人笔试模拟试题及答案解析
- 2026年平顶山市湛河区公务员人员招聘笔试参考题库与答案详解
- 2026年西安市碑林区公务员人员招聘考试参考题库与答案详解
- 药品买卖居间合同协议书
- 《石油化工行业既有建筑物抗爆涂层施工及验收技术规范》
- 公司安全事故隐患内部举报、报告奖励制度
- 冷箱内管道施工方案
- (新)施工现场安全生产保证体系文件-
- 个人无偿租赁合同模板
- 《行政伦理学教程(第四版)》课件 第7、8章 行政人格、行政组织伦理
- 港口煤炭现货知识讲座
- 上鼓室前隐窝的应用解剖结构
- 2022年11月四川省监狱管理局度凉山监狱、金堂监狱公开考试转任30名公务员(人民警察)参考题库+答案详解
- GA/T 1970-2021法医临床学检验规范
评论
0/150
提交评论