数学实验第6次作业_线性规划
数学建模作业实验线性规划实验模板

数学建模作业(实验3线性规划实验)基本实验1.生产计划安排某公司使用三种操作装配三种玩具——玩具火车、玩具卡车和玩具汽车。
对于三种操作可用时间限制分别是每天430分钟、460分钟和420分钟, 玩具火车、玩具卡车和玩具汽车的单位收入分别是3美元、2美元和5美元。
每辆玩具火车在三种操作的装配时间分别是1分钟, 3分钟和1分钟。
每辆玩具卡车和每辆玩具汽车相应的时间是( 2, 0, 4) 和( 1, 2, 0) 分钟( 零时间表示不使用该项操作) 。
( 1) 将问题建立成一个线性规划模型, 确定最优的生产方案。
( 2) 对于操作1, 假定超过它当前每天430分钟能力的任何附加时间必须依靠每小时50美元的加班获得。
每小时成本包括劳动力和机器运行费两个方面。
对于操作1, 使用加班在经济上有利吗? 如果有利, 最多加多少时间?( 3) 假定操作2的操作员已同意每天加班工作两小时, 加班费是45美元一小时。
还有, 操作自身的成本是一小时10美元。
这项活动对于每天收入的实际结果是什么?( 4) 操作3需要加班时间吗?解答解:设生产玩具火车、玩具卡车和玩具汽车的数量分别为X1, X2, X3, 则目标函数为:3X1+2X2+5X3约束条件:X1+2X2+X3<=4303X1+2X3<=460X1+4X2<=420X1>=0; X2>=0; X3>=0最优值为目标函数取得最大。
LINGO程序max=3*x1+2*x2+5*x3;x1+2*x2+x3<=430;3*x1+2*x3<=460;x1+4*x2<=420;运行结果Globaloptimalsolutionfound.Objectivevalue:1350.000Infeasibilities:0.000000Totalsolveriterations:2ModelClass:LPTotalvariables:3Nonlinearvariables:0Integervariables:0Totalconstraints:4Nonlinearconstraints:0Totalnonzeros:10Nonlinearnonzeros:0VariableValueReducedCostX10.0000004.000000X2100.00000.000000X3230.00000.000000RowSlackorSurplusDualPrice11350.0001.00000020.0000001.00000030.0000002.000000420.000000.000000( 1) 由运行结果可得, 最优的生产方案为:玩具火车、玩具卡车和玩具汽车的生产数量分别为: 0、100、230; 收入为1350.( 2) 由DualPrice第二行可知, 当操作1每增加1分钟收入增加1美元, 因此50/60<1, 使用加班在经济上是有利的; Rangesinwhichthebasisisunchanged: ObjectiveCoefficientRanges:CurrentAllowableAllowable VariableCoefficientIncreaseDecreaseX13.0000004.000000INFINITYX22.0000008.0000002.000000X35.000000INFINITY2.666667RighthandSideRanges:CurrentAllowableAllowableRowRHSIncreaseDecrease2430.000010.00000200.00003460.0000400.000020.000004420.0000INFINITY20.00000分析可知, 最多增加10分钟。
数学建模实验报告线性规划.doc

数学建模实验报告线性规划数学建模实验报告姓名:霍妮娜班级:计算机95学号:09055093指导老师:戴永红提交日期:5月15日一.线性规划问题描述:某厂生产甲乙两种口味的饮料,每百箱甲饮料需用原料6千克,工人10名,可获利10万元;每百箱乙饮料需用原料5千克,工人级大学生正在从若干个招聘单位中挑选合适的工作岗位,他考虑的主要因素包括发展前景、经济收入、单位信誉、地理位置等,试建立模型给他提出决策建议。
问题分析首先经过对问题的具体情况了解后,建立层次结构模型,进而进行决策分析。
下面我建立这样一个层次结构模型:某岗位综合分数发展前景x1经济收入x2家庭因素x3地理位置x4这是一个比较简单的层次结构模型,经过如下步骤就可以将问题解决。
1.成对比较从x1,x2,x3,x4中任取xi和xj,对他们对于y贡献的大小,按照以下标度给xi/xj赋值:xi/xj=1,认为前者与后者贡献程度相同;xi/xj=3,前者比后者的贡献程度略大;xi/xj=5,前者比后者的贡献程度大;xi/xj=7,前者比后者的贡献大很多;xi/xj=9,前者的贡献非常大,以至于后者根本不能和它相提并论;xi/xj=2n,n=1,2,3,4,认为xi/xj介于2n-1和2n+1直接。
xj/xi=1/n,n=1,2,…,9,当且仅当xi/xj=n。
2.建立逆对称矩阵记已得所有xi/xj,i,j=1,2,3,4,建立n阶方阵1135A=11351/31/3131/51/51/313.迭代e0=(1/n,1/n,1/n,1/n)Tek=Aek-1一直迭代直达到极限e=(a1,a2,…,a4)T则权系数可取Wi=ai 解:首先通过迭代法计算得x1,x2,x3,x4的权数分别为:0.278,0.278,0.235,0.209.假设对所有的xi都采用十分制,现假设有三家招聘公司,它们的个指标如下所示:x1x2x3x4甲8579乙7966丙5798按公式分别求出甲、乙、丙三家公司的综合指数为7.144,7.112和7.123.由此可以看出,应该选择甲公司。
数学建模线性规划和整数规划实验

1、线性规划和整数规划实验1、加工奶制品的生产计划(1)一奶制品加工厂用牛奶生产A1, A2两种奶制品,1桶牛奶可以在甲车间用12小时加工成3千克A1产品,或者在乙车间用8小时加工成4千克A2 产品.根据市场需求,生产的A1、A2产品全部能售出,且每千克A1产品获利24元,每千克A2产品获利16元.现在加工厂每天能得到50桶牛奶的供应,每天正式工人总的劳动时间为480小时,并且甲车间的设备每天至多能加工100 千克A1产品,乙车间的设备的加工能力可以认为没有上限限制.试为该厂制订一个生产计划,使每天获利最大,并进一步讨论以下3个附加问题: (i)若用35元可以买到1桶牛奶,是否应作这项投资?若投资,每天最多购买多少桶牛奶?(ii)若可以聘用临时工人以增加劳动时间,付给临时工人的工资最多是每小时几元?(iii)由于市场需求变化,每千克A1产品的获利增加到30元,是否应改变生产计划?(2)进一步,为增加工厂获利,开发奶制品深加工技术.用2小时和3元加工费,可将1千克A1加工成0.8千克高级奶制品B1,也可将1千克A2加工成0.75千克高级奶制品B2,每千克B1可获44元,每千克B2可获32元.试为该厂制订一个生产销售计划,使每天获利最大,并进一步讨论以下问题:(i)若投资30元可增加供应1桶牛奶,投资3元可增加1小时劳动时间,是否应作这项投资?若每天投资150元,或赚回多少?(ii)每千克高级奶制品B1, B2的获利经常有10%的波动,对制订的生产销售计划有无影响?若每千克B1的获利下降10%,计划是否应作调整?解:由已知可得1桶牛奶,在甲车间经过十二小时加工完成可生产3千克的A1,利润为72元;在乙车间经八小时加工完成可生产四千克的A2,利润为64元。
利用lingo软件,编写如下程序:model:max=24*3*x1+16*4*x2;s.t.12*x1+8*x2≤480;x1+x2≤50;3*x1≤100;X1≥0,x2≥0end求解结果及灵敏度分析为:Objective value: 3360.000Total solver iterations: 2Variable Value Reduced CostX1 20.00000 0.000000X2 30.00000 0.000000Row Slack or Surplus Dual Price1 3360.000 1.0000002 0.000000 2.0000003 0.000000 48.000004 40.00000 0.000000Objective Coefficient RangesCurrent Allowable Allowable Variable Coefficient Increase DecreaseX1 72.00000 24.00000 8.000000X2 64.00000 8.000000 16.00000Righthand Side RangesRow Current Allowable AllowableRHS Increase Decrease2 480.0000 53.33333 80.000003 50.00000 10.00000 6.6666674 100.0000 INFINITY 40.00000 分析结果:1)从结果可以看出在供应甲车间20桶、乙车间30桶的条件下,获利可以达到最大3360元。
线性规划

矿物质(g)
维生素(mg)
0.1
0.05
0.05
0.1
0.02
0.02
0.2
0.2
0.05
0.08
希望建立数学模型,既能满足动物需要,又使总成 本最低的饲料配方
模型
饲料 符号 A1 x1 A2 x2 A3 x3 A4 x4 A5 x5
约 l2 : 12x1 8x2 480 束 12x1 8x2 480 l4 条 3x1 100 l3 : 3x1 100 件 c l4 : x1 0, l5 : x2 0 x1 , x2 0 目标 函数
l1 : x1 x2 50
x2 A
l1 B l2 C Z=3600 l3
线性规划问题的数学模型的一般形式
( 1)列出约束条件及目标函数 (2)画出约束条件所表示的可行域 (3)在可行域内求目标函数的最优解及最优值
线性规划问题的标准形式
{
max y=cTx s.t. Ax=b x≥0
求解方法: (1)单纯形法 (2)软件求解:Lindo, Lingo, matlab,sas
RANGES IN WHICH THE BASIS IS UNCHANGED: OBJ COEFFICIENT RANGES VARIABLE CURRENT ALLOWABLE ALLOWABLE COEF INCREASE DECREASE X1 X2 ROW 72.000000 24.000000 8.000000
Max z 72x1 64x2
z=c (常数) ~等值线
0
l5
Z=0
x1 D Z=2400
线性规划问题

线性规划问题一、线性规划问题的基本概念先看几个典型实例 例1 生产计划问题某工厂拥有a 、b 两种原材料生产A 、B 两种产品,现有设备使用限量为8台时,已知每件产品的利润、所需设备台时及原材料的消耗如下表所示:试问:在计划期内应如何安排计划才能使工厂获得的利润最大?解 设x 1、x 2分别表示在计划期内产品A 、B 的产量,则所用设备的有效台时必须满足x 1+2x 2≤8同样,由原材料的限量,可以得到4x 1≤16,4x 2≤12因此,生产计划就是满足如下约束条件的一组变量x 1、x 2的值:x1+2x 2≤8, 4x 1≤16,4x 2≤12, x 1≥0,x 2≥0显然,可行的生产计划有限多个,现在问题就是要在很多个可行计划中找一个利润最大的,即求一组变量x 1、x 2的值,使它满足约束条件,并使目标函数L=2x 1+3x 2的值最大(即利润最大)例2 资金分配问题某商店拥有100万元资金,准备经营A 、B 、C 三种商品,其中A 商品有A 1、A 2两种型号,B 商品有B 1、B 2两种型号,每种商品的利润率如下表所示:在经营中有以下限制:(1)经营A 或B 的资金各自都不能超过总资金的50%; (2)经营C 的资金不能少于经营B 的资金的25%; (3)经营A 2的资金不能超过经营A 的总资金的60%; 试问应怎样安排资金的使用才能使利润最大?解 设经营A 1、A 2、B 1、B 2、C 的资金分别为x 1,x 2,x 3,x 4,x 5(万元),这一问题的数学模型为求一组变量x 1、x 2,…,x 5的值,使它满足 x 1+x 2+…+x 5=100, x 1+x 2≤50, x 3+x 4≤50,025x 3+0.25x 4-x 5≤0 0.6x 1-0.4x 2≥0,x j ≥0 (j=1,2, (5)并使目标函数L=0.073x 1+0.103x 2+0.064x 4+0.075x 4+0.045x 5的值最大(利润最大)上面我们建立了几个实际问题的数学模型,虽然实际问题各不相同,但是它们的数学模型却有相同的数学形式,这就是:表示约束条件的数学式子都是线性等式或线性不等式,表示问题最优化指标的目标函数都是线性函数,因为约束条件和目标函数都是线性的,所以把具有这种模型的问题称为线性规划问题。
数学实验第6次作业_线性规划

线性规划一实验目的1 掌握用MATLAB优化工具箱和LINGO解线性规划的方法;2 联系建立实际问题的线性规划模型。
二实验内容1 某银行经理计划用一笔资金进行有价证券的投资,可供购进的证券以及其信用等级、到期年限、收益如下表所示。
按照规定,市政证券的收益可以免税,其他证券的收益需要按50%的税率纳税。
此外还有以下限制:证券名称证券种类信用等级到期年限/年到期税前收益/%B代办机构215 5.4C政府14 5.0D政府13 4.4(1)政府以及代办机构的证券总共至少要购进400万元;(2)所购证券的平均信用等级不超过1.4(信用等级数字越小,信用程度越高);(3)所购证券的平均到期年限不超过5年。
问:(1) 若该经理有1000万元资金,应该如何投资?(2) 如果能够以2.75%的利率借到不超过100万元的资金,该经理应该如何操作?(3) 在1000万元的资金情况下,若证券A的税前收益增加为4.5%,投资应该如何改变?若证券C的税前收益减少为4.8%,投资应该如何改变?初步解决:(1) 首先确定决策变量,设投资五种证券的资金分别为x1、x2、x3、x4、x5(单位:万元)。
由于我们的目的是要使该经理投资所得的利润最大,再考虑到部分收益的纳税,所以可以构建以下目标函数:Max z=0.043x1+0.054x2×0.5+0.05x3×0.5+0.044x4×0.5+0.045x5然后来分析题目所给的约束条件由投资总金额为1000万元可得:x1+x2+x3+x4+x5≤1000由政府以及代办机构的证券总共至少要购进400万元可得:x2+x3+x4≥400由所购证券的平均信用等级不超过1.4可得:2x1+2x2+x3+x4+5x5x1+x2+x3+x4+x5≤1.4化简可得:6x1+6x2−4x3−4x4+36x5≤0由所购证券的平均到期年限不超过5年可得:9x1+15x2+4x3+3x4+2x5x1+x2+x3+x4+x5≤5化简可得:4x1+10x2−x3−2x4−3x5≤0非负约束条件:x1、x2、x3、x4、x5≥0将所得模型化为标准形,得到:c=−[0.043,0.027,0.025,0.022,0.045]A=[1110−1−111−10 66−4410−1−436−2−3]b=[1000,−400,0,0]然后在MATLAB中解决问题。
MATLAB实验之线性规划问题求解
封面作者:PanHongliang仅供个人学习桂林电子科技大学数学与计算科学学院实验报告实验室:实验日期:年月日x附录Ⅱ综合性、设计性实验报告格式桂林电子科技大学数学与计算科学学院综合性、设计性实验报告版权申明本文部分内容,包括文字、图片、以及设计等在网上搜集整理。
版权为潘宏亮个人所有This article includes some parts, including text, pictures, and design. Copyright is Pan Hongliang's personal ownership.用户可将本文的内容或服务用于个人学习、研究或欣赏,以及其他非商业性或非盈利性用途,但同时应遵守著作权法及其他相关法律的规定,不得侵犯本网站及相关权利人的合法权利。
除此以外,将本文任何内容或服务用于其他用途时,须征得本人及相关权利人的书面许可,并支付报酬。
Users may use the contents or services of thisarticle for personal study, research or appreciation, andother non-commercial or non-profit purposes, but at the same time, they shall abide by the provisions of copyright law and other relevant laws, and shall not infringe upon the legitimate rights of this website and its relevant obligees. In addition, when any content or service of this article is used for other purposes, written permission and remuneration shall be obtained from the person concerned and the relevant obligee.转载或引用本文内容必须是以新闻性或资料性公共免费信息为使用目的的合理、善意引用,不得对本文内容原意进行曲解、修改,并自负版权等法律责任。
典型的整数线性规划问题
小型 中型 大型
现有量
钢材(吨)
1.5
3
5
600
劳动时间(小时) 280
250
400
60000
利润(万元)
2
3
4
• 制订月生产计划,使工厂的利润最大。
• 如果生产某一类型汽车,则至少要生产80辆,
那么最优的生产计划应作何改变?
汽车厂生产计划
模型建立
设每月生产小、中、大型 汽车的数量分别为x1, x2, x3
模型建立
令xj表示对第j个发展项目的投资数量
n
Max z cj x j j 1 n
s. t. a j xj b j 1
xj 0或1(j=1,2, ,n)
整数 线性 规划 0-1 模型
(IP)
整数线性规划及0-1规划
例1 汽车厂生产计划
汽车厂生产三种类型的汽车,已知各类型每辆车对钢 材、劳动时间的需求,利润及工厂每月的现有量。
方法3:化为非线性规划
x1=0 或 80
x1(x1 80) 0
x2=0 或 80
x2 (x2 80) 0
x3=0 或 80
x3 (x3 80) 0
非线性规划(Non- Linear Programming,简记NLP)
NLP 虽 然 可 用 现 成 的 数 学 软 件 求 解 ( 如 LINGO, MATLAB),但是其结果常依赖于初值的选择。
丙 1’18” 1’07”8 1’24”6 59”4
丁 1’10” 1’14”2 1’09”6 57”2
戊 1’07”4 1’11” 1’23”8 1’02”4
讨论 丁蛙泳c43 =69.675.2,戊自由泳c54=62.4
matlab线性规划实验报告心得
matlab线性规划实验报告心得大学数学实验对于我们来说是一门陌生的学科。
大学数学实验作为一门新兴的数学课程在近十年来取得了迅速的发展。
数学实验以计算机技术和数学软件为载体,将数学建模Q的思想和方法融入其中,现在已经成为一种潮流。
刚开始时学大学数学实验的时候我都有一种恐惧感,因为对于它都是陌生的,虽然在学数值分析时接触过MATLAB,但那只是皮毛。
大学数学实验才让我真正了解到了这门学科,真正学到了MATLAB的使用方法,并且对数学建模有了一定的了解。
MATLAB 在各个领域均有应用,作为数学系的学生对于MATLAB解决数学问题的能力相当震惊,真是太强大了。
数学实验这门课让我学到了很多东西,收获丰硕。
第一节课我了解到了数学实验的一些基本发展史和一些基本知识。
通过这学期的学习,学完这门课,让我知道了原来数学与实际生活连接的是这么紧密,许多问题都可以借助数学的方法去解决。
对于一些实际问题,我们可以建立数学模型,把问题简化,然后运用一些数学工具和方法去解决。
大学数学实验我们学习了MATLAB的编程方法,虽然仅仅只有一种软件,可是整本书可用分的数学知识一点都不少,比如插值、拟合、微积分、线性代数、概率论与数理统计等等,现在终于知道课本上的知识如何用于实际问题了,真可谓应用十分广泛。
刚开始我对MATLAB很陌生,感觉这个软件很难,以为它就像C语言一样难学,而且这个软件都是英文原版,对于我这种英语很烂的人来说真是种噩梦。
但是经过一段时间的学习后感觉其实并没有想象中的那么可怕,感觉很好玩。
我觉得学好这门课需要做到以下几点:多运用matlab编写、调试程序。
对于不懂得程序要尽量搞清楚问题出在哪。
3、与同学课下多多交流,课上多请教老师。
数学建模-线性规划实验
3 线性规划实验3.1实验目的与要求●学会建立线性规划模型●学会LINGO软件的基本使用方法,求解线性规划问题●学会对线性规划问题进行灵敏度分析,以及影子价格的意义3.2基本实验1.生产计划安排与灵敏度分析解:(1)假设最后总生产得到的Ⅰ型产品为x1kg,Ⅱ型产品为x2kg,那么它们必须同时满足以下条件:Max Z=130x1+400x2-100(x1+x2/0.33)x1+(x2)/0.33≤902x1+3(x2)/0.33≤200x2≤40LINGO程序:Max =130*x1+400*x2-100*(x1+x2/0.33);x1+x2/0.33<=90;2*x1+3*x2/0.33<=200;x2<=40;结果:Global optimalsolutionfound.Objective value:2740.000Infeasibilities: 0.000000Total solver iterations:3ModelClass:LPTotal variables: 2Nonlinear variables: 0Integer variables: 0Total constraints: 4Nonlinear constraints: 0Total nonzeros:7Nonlinear nonzeros:0VariableValue Reduced CostX170.000000.000000X2 6.6000000.000000Row Slack orSurplus Dual Price1 2740.0001.00000020.00000026.000003 0.0000002.000000433.40000 0.000000即:最优的方案是Ⅰ型产品为70kg,Ⅱ型产品为6.6kg。
(2)Max Z=130x1+400x2-100(x1+x2/0.33)x1+(x2)/0.33≤872x1+3(x2)/0.33≤200x2≤40LINGO程序:Max=130*x1+400*x2-100*(x1+x2/0.33);x1+x2/0.33<=87;2*x1+3*x2/0.33<=200;x2<=40;结果:Variable Value Reduced CostX1 61.00000 0.000000X28.580000 0.000000Row Slack or Surplus Dual Price1 2662.000 1.00000020.000000 26.000003 0.000000 2.000000431.420000.000000那么公司得到的利润为:2662元(3)如果产品Ⅱ的销售价格变为395元/千克,最优解没有变化。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
线性规划
一实验目的
1 掌握用MATLAB优化工具箱和LINGO解线性规划的方法;
2 联系建立实际问题的线性规划模型。
二实验内容
1 某银行经理计划用一笔资金进行有价证券的投资,可供购进的证券以及其信用等级、到期年限、收益如下表所示。
按照规定,市政证券的收益可以免税,其他证券的收益需要按50%的税率纳税。
此外还有以下限制:
证券名称证券种类信用等级到期年限/年到期税前收益/%
B代办机构215 5.4
C政府14 5.0
D政府13 4.4
(1)政府以及代办机构的证券总共至少要购进400万元;
(2)所购证券的平均信用等级不超过1.4(信用等级数字越小,信用程度越高);
(3)所购证券的平均到期年限不超过5年。
问:(1) 若该经理有1000万元资金,应该如何投资?
(2) 如果能够以2.75%的利率借到不超过100万元的资金,该经理应该如何操作?
(3) 在1000万元的资金情况下,若证券A的税前收益增加为4.5%,投资应该如何改变?若证券C的税前收益减少为4.8%,投资应该如何改变?
初步解决:
(1) 首先确定决策变量,设投资五种证券的资金分别为x1、x2、x3、x4、x5(单位:万元)。
由于我们的目的是要使该经理投资所得的利润最大,再考虑到部分收益的纳税,所以可以构建以下目标函数:
Max z=0.043x1+0.054x2×0.5+0.05x3×0.5+0.044x4×0.5+0.045x5
然后来分析题目所给的约束条件
由投资总金额为1000万元可得:
x1+x2+x3+x4+x5≤1000
由政府以及代办机构的证券总共至少要购进400万元可得:
x2+x3+x4≥400
由所购证券的平均信用等级不超过1.4可得:
2x1+2x2+x3+x4+5x5
x1+x2+x3+x4+x5
≤1.4化简可得:
6x1+6x2−4x3−4x4+36x5≤0
由所购证券的平均到期年限不超过5年可得:
9x1+15x2+4x3+3x4+2x5
x1+x2+x3+x4+x5
≤5化简可得:
4x1+10x2−x3−2x4−3x5≤0
非负约束条件:
x1、x2、x3、x4、x5≥0
将所得模型化为标准形,得到:
c=−[0.043,0.027,0.025,0.022,0.045]
A=[111
0−1−1
11
−10 66−4
410−1
−436
−2−3
]
b=[1000,−400,0,0]
然后在MATLAB中解决问题。
由于问题规模不大,所以采用单纯形法求解。
在命令栏中输入以下内容:
输出结果如下所示:
输入以下命令:
从以上的结果可以看出,当投资A类证券218.1818万元,C类证券736.3636万元,E类证券45.4545万元时,所得收益最大,为29.8364万元。
计算时可知,虽然B类证券的收益大,但是由于到期年限太长,所以最终不选择投资,D类证券虽然到期年限短,但是收益太小,而且还需要交税,所以也不选择投资该证券。
(2) 当借到不超过100万元的资金时,为了求出最优解,在这里直接假设经理借到了100万元,且全部用来投资,再来计算。
此时对于目标函数以及约束条件,唯一需要改变的是:
x1+x2+x3+x4+x5≤1100
此时在命令栏中输入以下命令:
输入以下命令:
从以上可以看出,当借到的资金为100万元时,此时的投资方案应该为A类证券240万元,C 类证券810万元,E类证券50万元,此时最大收益为32.82万元,需要偿还的银行利息为2.75万元,但是到期以后所得的收益增加了2.9836万元,所以可以得到结论,该经理应该选择借这100万元。
(3) 若证券A的税前收益增加为4.5%:
此时需要改变的是目标函数的系数矩阵
c=−[0.045,0.027,0.025,0.022,0.045]
在命令栏中输入以下内容:
输入以下命令:
从以上结果可以看出,当A类证券的收益增加为4.5%时,投资方案不需要改变,但是收益增加为30.2727万元。
若证券C的税前收益减少为4.8%:
此时需要改变的是目标函数的系数矩阵
c=−[0.043,0.027,0.024,0.022,0.045]
在命令栏中输入以下内容:
输入以下命令:
从以上可以看出,当C 类证券的收益减少为4.8%时,投资方案需要改变,此时应该投资A 类证券336万元,D 类证券648万元,E 类证券16万元,此时的税后收益为30.096万元。
2 某牧场主知道,对于一匹平均年龄的马来说,最低的营养需求为:40磅蛋白质,20磅碳水化合物,45磅粗饲料。
这些营养成分是从不同的饲料中得到的,饲料及其价格在下表中列出。
建立数学模型,确定如何以最低的成本满足最低的营养需求。
蛋白质/磅碳水化合物/磅粗饲料/磅价格/美元
燕麦片/袋 1.0 4.0 2.0 3.50
饲料块/块 2.00.5 1.00.40
高蛋白浓缩料/袋 6.0 1.0 2.5 1.00
初步解决:
设每天提供的干草、燕麦片、饲料块、高蛋白浓缩料分别为x1(捆)、x2(袋)、x3(块)、x4(袋),一天的总的成本为z(美元),那么根据题目中的条件以及表格中的数据可以得到以下约束条件:
0.5x1+x2+2x3+6x4≥40,
2x1+4x2+0.5x3+x4≥20,
5x1+2x2+x3+2.5x4≥45,
还有非负约束x1、x2、x3、x4≥0;
需要最小化地目标函数为
z=1.8x1+3.5x2+0.4x3+x4;
化成标准形式之后,可以得到(由于要将不等号全部化为小于等于号,所以系数矩阵要加负号):
c=[1.8,3.5,0.4,1],
A=−[0.51
24
26
0.51 521 2.5
],
b=−[40,20,45],
然后在MATLAB中解决问题。
由于问题规模不大,所以采用单纯形法求解。
在命令栏中输入以下内容:
输出结果如下所示:
从上面的结果可以得到结论,当每天供应5捆干草,20块饲料块的时候,可以以最低的成本满足最低的营养需求,最低的成本为每天17美元。
在命令栏中输入以下内容:
得到结果如下:
可以得出结论,第一个不等式约束的Lagrange乘子为0,说明在一定范围内,当蛋白质的需求增加一个单位时,不需要改变食谱,而碳水化合物和粗饲料的量的增加则会影响到成本,当碳水化合物或者粗饲料的需求增加一个单位时,成本需要增加0.4美元或者0.2美元。