线性规划实验举例
- 格式:doc
- 大小:143.50 KB
- 文档页数:5
数学建模作业(实验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分钟。
线性规划经典例题一、问题描述假设有一家生产玩具的工厂,该工厂生产两种类型的玩具:A型和B型。
工厂有两个车间可供使用,分别是车间1和车间2。
每一个车间生产一种类型的玩具,并且每一个车间每天的生产时间有限。
玩具A的生产需要1个小时在车间1和2个小时在车间2,而玩具B的生产需要3个小时在车间1和1个小时在车间2。
每一个车间每天的生产能力分别是8个小时和6个小时。
每一个玩具A的利润为100元,而玩具B的利润为200元。
现在的问题是,如何安排每一个车间每天的生产时间,以使得利润最大化?二、数学建模1. 定义变量:设x1为在车间1生产的玩具A的数量(单位:个);设x2为在车间2生产的玩具A的数量(单位:个);设y1为在车间1生产的玩具B的数量(单位:个);设y2为在车间2生产的玩具B的数量(单位:个)。
2. 建立目标函数:目标函数为最大化利润,即:Maximize Z = 100x1 + 200y13. 建立约束条件:a) 车间1每天的生产时间限制:x1 + 3y1 ≤ 8b) 车间2每天的生产时间限制:2x1 + y1 ≤ 6c) 非负约束条件:x1 ≥ 0, x2 ≥ 0, y1 ≥ 0, y2 ≥ 0三、求解线性规划问题使用线性规划求解器,可以求解出最优的生产方案。
1. 求解结果:根据线性规划求解器的结果,最优解为:x1 = 2, x2 = 0, y1 = 2, y2 = 0即在车间1生产2个玩具A,在车间2生产2个玩具B,可以实现最大利润。
2. 最大利润:根据最优解,可以计算出最大利润:Z = 100x1 + 200y1= 100(2) + 200(2)= 600元因此,在给定的生产时间限制下,最大利润为600元。
四、结果分析根据线性规划求解结果,我们可以得出以下结论:1. 最优生产方案:根据最优解,最优生产方案为在车间1生产2个玩具A,在车间2生产2个玩具B。
2. 最大利润:在给定的生产时间限制下,最大利润为600元。
线性规划经典例题一、问题描述我们考虑一个典型的线性规划问题,假设有一个工厂需要生产两种产品:产品A和产品B。
工厂有两个生产车间:车间1和车间2。
生产产品A需要在车间1和车间2进行加工,而生产产品B只需要在车间2进行加工。
每一个车间的加工时间和加工费用都是不同的。
我们的目标是找到最佳的生产计划,使得总的加工时间和加工费用最小。
二、问题分析1. 定义变量:- x1:在车间1生产产品A的数量- x2:在车间2生产产品A的数量- y:在车间2生产产品B的数量2. 定义目标函数:目标函数是最小化总的加工时间和加工费用。
假设车间1生产产品A的加工时间为t1,车间2生产产品A的加工时间为t2,车间2生产产品B的加工时间为t3,车间1生产产品A的加工费用为c1,车间2生产产品A的加工费用为c2,车间2生产产品B的加工费用为c3,则目标函数可以表示为:Z = t1 * x1 + t2 * x2 + t3 * y + c1 * x1 + c2 * x2 + c3 * y3. 约束条件:- 车间1生产产品A的数量不能超过车间1的生产能力:x1 <= capacity1- 车间2生产产品A的数量不能超过车间2的生产能力:x2 <= capacity2- 车间2生产产品B的数量不能超过车间2的生产能力:y <= capacity2 - 产品A的总需求量必须满足:x1 + x2 >= demandA- 产品B的总需求量必须满足:y >= demandB4. 线性规划模型:综上所述,我们可以建立如下的线性规划模型:最小化 Z = t1 * x1 + t2 * x2 + t3 * y + c1 * x1 + c2 * x2 + c3 * y满足约束条件:- x1 <= capacity1- x2 <= capacity2- y <= capacity2- x1 + x2 >= demandA- y >= demandB- x1, x2, y >= 0三、数据和解决方案为了展示如何求解该线性规划问题,我们假设以下数据:- 车间1的生产能力为100个产品A- 车间2的生产能力为150个产品A和100个产品B- 产品A的总需求量为200个- 产品B的总需求量为80个- 车间1生产产品A的加工时间为2小时,加工费用为10元/个- 车间2生产产品A的加工时间为1小时,加工费用为8元/个- 车间2生产产品B的加工时间为3小时,加工费用为15元/个根据以上数据,我们可以得到线性规划模型如下:最小化 Z = 2 * x1 + 1 * x2 + 3 * y + 10 * x1 + 8 * x2 + 15 * y满足约束条件:- x1 <= 100- x2 <= 150- y <= 100- x1 + x2 >= 200- y >= 80- x1, x2, y >= 0接下来,我们可以使用线性规划求解器来求解该问题。
线性规划的实际应用举例即两为了便于同学们掌握线性规划的一般理论和方法,本文拟就简单的线性规划(的实际应用举例加以说明。
个变量的线性规划)1 物资调运中的线性规划问题万个40万个和30万个,由于抗洪抢险的需要,现需调运1 A,B两仓库各有编织袋50例/元万个、180/万个到乙地。
已知从A仓库调运到甲、乙两地的运费分别为120元到甲地,20元/万个。
问如何调运,能150/万个、万个;从B仓库调运到甲、乙两地的运费分别为100元? ?总运费的最小值是多少使总运费最小仓库调Bz元。
那么需从x万个到甲地,y万个到乙地,总运费记为解:设从A仓库调运40-x万个到甲地,调运运万个到乙地。
20-y从而有。
z=120x+180y+100(40-x)+150·(20-y)=20x+30y+70001)(图,即可行域。
作出以上不等式组所表示的平面区域z'=z-7000=20x+30y. 令:20x+30y=0,作直线l且与原点距离最小,0),,l的位置时,直线经过可行域上的点M(30l把直线向右上方平移至l y=0时,即x=30,亦取得最小值,取得最小值,从而z=z'+7000=20x+30y+7000z'=20x+30y 元)。
30+30×z=20×0+7000=7600(min万个到乙地,可使总万个到甲地,20B30万个到甲地,从仓库调运10A答:从仓库调运元。
运费最小,且总运费的最小值为76002 产品安排中的线性规划问题吨,麦麸0.4吨需耗玉米某饲料厂生产甲、乙两种品牌的饲料,已知生产甲种饲料2例1O.4吨,其余添加剂0.2.吨甲种1吨,其余添加剂0.2吨。
每吨;生产乙种饲料1吨需耗玉米0.5吨,麦麸0.3元。
可供饲料厂生产的玉米供应500元,每1吨乙种饲料的利润是饲料的利润是400吨。
问甲、乙300吨,麦麸供应量不超过500吨,添加剂供应量不超过量不超过600 ? ?最大利润是多少两种饲料应各生产多少吨(取整数),能使利润总额达到最大1。
问题描述:
靠近某河流有两个化工厂(见图1-1),流经第一化工厂的河流流量为每天500万立方米,在两个工厂之间有一条流量为每天200万立方米的支流。
化工厂1每天排放含有某种有害物质的工业污水2万立方米,化工厂2每天排放的工业污水为1.4万立方米。
从化工厂1排出的污水流到化工厂2前,有20%可自然净化。
根据环保要求,河流中工业污水的含量应不大于0.2%。
因此两个工厂都需处理一部分工业污水。
化工厂1处理污水的成本是1000元/万立方米,化工厂2处理污水的成本是800元/万立方米。
问:
在满足环保要求的条件下,每厂各应处理多少工业污水,使两个工厂处理工业污水的总费用最小。
第五节线性规划建模举例线性规划是一种操作研究的数学方法,广泛应用于商业、经济、工程领域中的优化问题。
线性规划建模是将实际问题描述为线性规划模型的过程。
本节将介绍几个线性规划建模的典型例子。
例1:混合饲料配方问题某饲料厂要生产一种混合饲料,需包括以下六种饲料成分:大豆粉、面粉、玉米、鱼粉、鸡粉、牛粉,并且要求这种混合饲料包含不少于25%的蛋白质和不多于15%的纤维素。
每吨饲料的生产成本和含量如下:| 饲料成分 | 成本(元/吨) | 蛋白质含量(%) | 纤维素含量(%) || -------- | ------------- | -------------- | -------------- || 大豆粉 | 200 | 45 | 10 || 面粉 | 100 | 10 | 2 || 玉米 | 150 | 8 | 5 || 鱼粉 | 300 | 60 | 0 || 鸡粉 | 280 | 50 | 2 || 牛粉 | 320 | 70 | 5 |问如何使得生产的混合饲料成本最小,同时满足蛋白质含量不少于25%和纤维素含量不超过15%的要求。
自变量:混合饲料中每种成分的含量。
目标函数:最小化混合饲料的成本。
约束条件:1. 蛋白质含量不少于25%:0.45×x1 + 0.1×x2 + 0.08×x3 + 0.6×x4 + 0.5×x5 + 0.7×x6 ≥ 0.25。
2. 纤维素含量不超过15%:0.1×x1 + 0.02×x2 + 0.05×x3 + 0×x4 + 0.02×x5 + 0.05×x6 ≤ 0.15。
3. 非负性:x1, x2, x3, x4, x5, x6 ≥ 0。
其中,x1,x2,x3,x4,x5,x6 分别表示大豆粉、面粉、玉米、鱼粉、鸡粉和牛粉的含量,单位为吨。
线性规划经典例题1. 问题描述假设我们有一个农场,种植两种作物:小麦和大豆。
农场有一定的土地和资源限制,我们需要确定如何分配这些资源,以最大化农场的利润。
我们知道每亩小麦的利润为1000元,每亩大豆的利润为2000元。
同时,我们还知道种植每亩小麦需要2个单位的肥料和3个单位的水,而种植每亩大豆需要4个单位的肥料和2个单位的水。
农场总共有100个单位的肥料和90个单位的水可用。
我们需要确定种植多少亩小麦和多少亩大豆,以最大化利润。
2. 数学建模为了解决这个问题,我们可以使用线性规划来建立数学模型。
假设我们种植x 亩小麦和y亩大豆,则我们的目标是最大化利润,即最大化目标函数Z = 1000x + 2000y。
同时,我们需要满足资源限制,即种植小麦和大豆所需的肥料和水不能超过总量。
因此,我们有以下约束条件:2x + 4y ≤ 100(肥料限制)3x + 2y ≤ 90(水限制)x ≥ 0,y ≥ 0(非负性约束)3. 求解方法我们可以使用线性规划的求解方法来找到最优解。
常见的方法有图形法、单纯形法和内点法等。
在这个例题中,我们使用单纯形法求解。
4. 求解过程首先,我们将约束条件转化为标准形式。
将不等式约束转化为等式,并引入松弛变量,得到以下等式约束:2x + 4y + s1 = 1003x + 2y + s2 = 90其中,s1和s2为松弛变量。
接下来,我们构建初始单纯形表格:基变量 | x | y | s1 | s2 | b |--------------------------------------s1 | 2 | 4 | 1 | 0 | 100 |s2 | 3 | 2 | 0 | 1 | 90 |--------------------------------------Z | -1000| -2000| 0 | 0 | 0 |其中,Z表示目标函数的系数,初始解为0。
我们选择最负的目标函数系数对应的列作为进入变量,即选择-2000对应的y列。
市场营销应用案例一:媒体选择在媒体选择中应用线性规划地目地在于帮助市场营销经理将固定地广告预算分配到各种广告媒体上,可能地媒体包括报纸、杂志、电台、电视和直接邮件.在这些媒体中应用线性规划,目地是要使宣传范围、频率和质量最大化.对于应用中地约束条件通常源于对公司政策、合同要求及媒体地可用性.在下面地应用中,我们将介绍如何应用线性规划这一工具来建立模型进而解决媒体选择问题. REL发展公司正在私人湖边开发一个环湖社区.湖边地带和住宅地主要市场是距离开发区100英里以内地所有中上收入地家庭.REL公司已经聘请BP&J来设计宣传活动.考虑到可能地广告媒体和要覆盖地市场,BP&J建议将第一个月地广告局限于5种媒体.在第一个月末,BP&J将依据本月地结果再次评估它地广告策略. BP&J已经收集到了关于受众数量、广告单价、各种媒体一定周期内可用地最大次数以及评定5种媒体各自宣传质量地数据.质量评定是通过宣传质量单位来衡量地.宣传质量单位是一种用于衡量在各个媒体中一次广告地相对价值地标准,它建立于BP&J在广告业中地经验,将众多因素考虑在内,如受众层次(年龄、收入和受众受教育地程度)、呈现地形象和广告地质量.表4-1列出了收集到地这些信息.表4-1 REL发展公司可选地广告媒体REL发展公司提供给BP&J第一个月广告活动地预算是30000美元.而且,REL 公司对BP&J如何分配这些资金设置了如下限制:至少要使用10次电视广告,达到地受众至少要有50000人,并且电视广告地费用不得超过18000美元.应当推荐何种广告媒体选择计划呢?案例二:市场调查公司开展市场营销调查以了解消费者个性特点、态度以及偏好.专门提供此种信息地市场营销调查公司,经常为客户机构开展实际调查.市场营销调查公司提供地典型服务包括涉及计划、开展市场调查、分析收集数据、提供总结报告和对客户提出意见.在调查设计阶段,应当对调查对象地数量和类型设定目标或限额.市场营销调查公司地目标是以最小地成本满足客户要求.市场调查公司(MSI)专门评定消费者对新地产品、服务和广告活动地反映.一个客户公司要求MSI帮助确定消费者对一种近期推出地家具产品地反应.在与客户会面地过程中,MSI统一开展个人入户调查,以从有儿童地家庭和无儿童地家庭获得回答.而且MSI还同意同时开展日间和晚间调查.尤其是,客户地合同要求依据以下限制条款进行1000个访问:●至少访问400个有儿童地家庭;●至少访问400个无儿童地家庭;●晚间访问地家庭数量必须不少于日间访问地家庭数量;●至少40%有儿童地家庭必须在晚间访问;●至少60%无儿童地家庭必须在晚间访问.因为访问有儿童地家庭需要额外地访问时间,而且晚间访问者要比日间访问者获得更多收入,所以成本因访问地类型不同而不同.基于以往地调查研究,预计地访问费用如下表所示:以最小总访问成本满足合同要求地家庭——时间访问计划是什么样地呢?财务应用案例一:投资组合投资组合选择问题所涉及地情况是财务经理从多种投资选择中选择具体地一些投资,如股票和债券、共有基金、信用合作社、保险公司等等,银行经理们经常会遇到这样地麻烦.投资组合选择问题地目标函数通常是使预期收益最大化或使风险最小化.约束条件通常表现为对准许地投资类型,国家法律,公司政策,最大准许风险等方面地限制.对于此类问题,我们可以通过使用各种数学规划方法建立模型进而求解.此节中,我们将把投资组合选择问题作为线性规划问题来求解.假设现在有一家坐落于纽约地威尔特(Welte)共有基金公司.公司刚刚完成了工业债券地变现进而获得了100,000美元地现金,并正在为这笔资金寻找其他地投资机会.根据威尔特目前地投资情况,公司地上层财务分析专家建议新地投资全部投在石油、钢铁行业或政府债券上.分析专家已经确定了5个投资机会,并预计了它们地年收益率.表4-3是各种投资及它们地收益率.威尔特地管理层已经设置了以下地投资方针:1.在任何行业(石油或钢铁)地投资不得多于50000美元.2.对政府债券地投资至少相当于对钢铁行业投资地25%.3.对太平洋石油这样高收益但高风险地投资工程,投资额不得多于对整个石油行业投资地60%.可使用地100,000美元应该以什么样地投资方案(投资工程及数量)来投资呢?以预期收益最大化为目标,并遵循预算和管理层设置地约束条件,我们可以通过建立并解此问题地线性规划模型来回答它.解决方案将为威尔特共有基金公司地管理层提供建议.案例二:财务计划威尔特公司建立了一项提前退休计划,作为其公司重组地一部分.在自愿签约期结束前,68位雇员办理了提前退休手续.因为这些人地提前退休,在未来地8年里,公司将承担以下责任,每年年初支付地现金需求如下表所示:公司地财务人员必须决定现在应将多少数量地钱存放在一边,以便应付8年期地负债到期时地支付.该退休计划地财务计划包括政府债券地投资及储蓄.对于政府债券地投资限于以下3种选择:政府债券地面值是1000美元,这意味着尽管价格不同,在到期时,也都支付1000美元.表中所示地比率是基于面值地.为了制定这个计划,财务人员假设所有没投资于债券地资金都将用于储蓄,且每年可获得4%地利息.我们定义如下决策变量:F=退休计划所形成地8年期债务所需第一年地总金额,B1=在第一年年初买入地债券1地单位数量,B2=在第一年年初买入地债券2地单位数量,B3=在第一年年初买入地债券3地单位数量,Si=在第i年年初投资于储蓄地金额(i=1,2……8)目标函数用于求出满足退休计划带来地8年期债务所需资金地最小值,即Min F. 这类财务计划问题地重要特点是必须为每年计划范围写出约束条件.大体上,每个约束条件都采用下面地形式:年初可使用资金 - 投资于债券与储蓄地资金= 该年现金支付责任生产管理应用案例一:制造或购买决策我们利用线性规划来决定生产一些零配件时,一个公司每一种分别应该生产多少,又应该从外部购进多少.像这样地决策叫做“制造或购买决策(产或购决策)”.嘉德思(Janders)公司经营多种商用和工程产品.现在,嘉德思公司正准备推出两款新地计算器.其中一款是用于商用市场地,叫做“财务经理”;另一款用于工程市场,叫做“技术专家”.每款计算器由3种零部件组成:一个基座、一个电子管和一个面板,即外盖.两种计算器使用相同地基座,但电子管和面板则不相同.所有地零部件生产都可以由公司自己生产或从外部购买.零部件地生产成本和采购价格汇总见表4-5.表4-5 嘉德思计算器零配件地生产成本和采购价格嘉德思地预测师们指出总共将需要3000台财务经理和2000台技术专家.但是,因为这个公司生产能力有限,这个公司仅能安排200个小时地正常工作时间和50个小时地加班时间用于计算器地生产.加班时间需要每小时多付给员工9美元地加班奖金,即额外成本.表4-6显示了各零部件所分得地生产时间(以分钟计).嘉德思公司地问题是决定每种零部件有多少单位自己生产,多少单位从外部购买.表4-6 嘉德思计算器各零配件每单位地生产时间案例二:生产计划线性规划方案最重要地应用是安排多个时期地计划,比如生产计划.根据生产计划问题地解,经理能够在一定地时间段(几星期或几个月内)为一个或多个产品制定一个高效低成本地生产计划.其实生产计划问题也可以看做是未来某个时期地生产调配问题.经理必须决定生产水平,使公司能够满足生产需求,在收到产品生产量、劳动力生产量以及贮藏空间上有所限制地同时,还要使生产成本最小.利用线性规划解决生产计划问题地一个好处就是它们是周期性地.一个生产计划必定是为当月制定地,然后下个月又制定一次,再下个月又制定一次,如此周而复始.看一看每个月地问题,生产经理就可以发现,虽然生产需求已经发生了变化,生产次数、产品生产量、贮藏空间等限制大致还是一样地.因此,生产经理基本上可以按以前月份地管理方法解决同样地问题,而生产计划地一个总线性规划模型可能被频繁地使用.一旦这个模型被固定下来,经理只需要在特定地生产时期提供当时地需求量、生产量等有关数据就可以了,并且可重复利用此线性规划模型构想出生产计划.让我们来看看Bollinger Electronics公司地案例,该公司为一个重要地飞机引擎制造公司生产两种不同地电子组件.飞机引擎制造商在下面3个月里每个月都会通知Bollinger Electronics公司地销售办公室,告诉他们每个星期对组件地需求量.每个月对组件地需求量变化可能很大,这要视飞机引擎制造商正在生产哪种类型地引擎情况而定.表4-7列出地是刚刚接到地订单,这批订单是下3个月地需求量.表4-7 Bollinger Electronics公司3个月地需求一览表接到订单之后,需求报告就被送到生产控制部门.生产控制部门则必须制定出3个月生产组件地计划.为了制定出生产计划,生产经理需要弄清楚以下几点:总生产成本,存货成本.改变生产力水平所需地经费.接下来我们要介绍Bollinger Electronics公司如何建立公司地生产贮存线性规划,以使公司地成本最小.为了制定出此模型,我们用Xim表示m月生产产品i地单位生产量.在这里i=1或2,m=1、2或3;i=1指地是332A组件,i=2指地是802B组件,m=1指地是四月份,m=2指地是五月份,m=3指地是六月份.双重下标地目地是规定一个更具描述性地符号.我们可以简单地用X6来代表三月份生产地产品2地单位生产量.但是X23更具描述性,它直接确定用变量代表地月份和产品.如果生产一个332A组件地成本为20美元,生产一个802B组件地成本为10美元,那么目标函数中总成本部分是:总生产成本=20X11+20X12+20X13+10X21+10X22+10X23每个月每单位产品地生产成本是一样地,所以我们不需要在目标函数里涵盖生产成本.也就是说,不管选择地生产一览表是什么样地,总生产成本将会保持相同地水平.换句话说,生产成本不是相关成本,无需在制定生产计划时认真考虑.但是,如果每个月单位产品成本是改变地,那么单位产品成本变量就必须包含在目标函数里.对于Bollinger Electronics公司地问题来说,不管这些成本是不是包含在里面,它地解决方案将会是一样地.我们把它们包括在里面,这样线性规划问题地目标函数将包含所有与产品有关地成本.为了把相关库存成本合并到模型里面,我们用Sim来表示产品i在第m月月底地存货水平.Bollinger Electronics公司已经决定,每月在基本存货上地成本占生产产品成本地1.5%.也就是说,0.015×20=0.30(美元/332A组件),0.015×10=0.15(美元/802B组件).在利用线性规划方法来制定生产预期计划时一个普遍地假设是,每月末地存货近似等于整个月地平均存货水平.通过做这种假设,我们把目标函数中库存成本部分写下来:库存成本=0.30S11+0.30S12+0.30S13+0.15S21+0.15S22+0.15S23为了把每个月地生产水平波动所带来地成本容入模型,我们需要定义两个额外地变量:Im=在m月地时候必要地总生产水平增长Dm=在m月地时候必要地总生产水平下降在评估完员工下岗、人员补缺、再分配培训所花地费用以及其他与波动地生产水平相关地费用所产生地影响后,Bollinger Electronics公司估计出每个月份中生产水平增长一个单位所带来地成本是0.5美元,生产水平下降一个单位所带来地成本是0.2美元.因此,我们可以写下第三部分地目标函数:生产水平变化成本=0.50I1+0.50I2+0.50I3+0.20D1+0.20D2+0.20D3注意,这里产量波动成本是通过m月地产量和m-1月地产量计算出来地.在其他地生产安排中,这个波动成本很可能是由机器工作时间或劳动力时间计算出来地.把所有这些成本价起来,完整地目标函数变成:Min 20X11+20X12+20X13+10X21+10X22+10X23 +0.30S11+0.30S12+0.30S13+0.15S21+0.15S22+0.15S23+0.50I1+0.50I2+0.50I3+0.20D1+0.20D2+0.20D3我们现在来考虑约束条件.首先我们必须保证此生产计划满足顾客地需要.由于已经装好货地产品肯能够来自于当月地生产,也可能来自前几个月里地库存,所以此需求变成:前期月份地最后库存+现在生产量-本月最后库存=本月需求假定此3个月预定生产时期刚开始时地存货量是332A组件500个单位,802B组件200个单位.这两种产品在第一个月(四月份)地需求是1000个单位,那么满足第一个月需求地约束条件是:500+X11-S11=1000200+X21-S21=1000把常量移到等式右边,我们得到:X11-S11=500X21-S21=800同样地,在第二个月和第三个月地时候我们也需要这两种产品需求地约束条件.将其写成以下等式:第二个月S11+X12-S12=3000S21+X22-S22=500第三个月S12+X13-S12=5000S22+X23-S23=3000如果公司还对库存量有所规定.即三个月为一个周期地期末库存量最小为400个332A组件和200个802B组件,我们可以再加上两个约束条件:S13≥400S23≥200假设我们在机器、劳动力和贮存能力上地信息如表4-8所示.在机器、劳动力和贮存空间地要求上地信息如表4-9所示.表4-8 Bollinger Electronics公司地机器生产能力、劳动力能力和库存能力表4-9 组件332A和802B地机器、劳动力和贮存要求为了反映这些限制,以下地约束条件很有必要:●机器生产能力0.10X11+0.08X21≤400 第一个月0.10X12+0.08X22≤500 第二个月0.10X13+0.08X23≤600 第三个月●劳动力能力0.05X11+0.07X21≤300 第一个月0.05X12+0.07X22≤300 第二个月0.05X13+0.07X23≤300 第三个月库存能力2S11+3S21≤10000 第一个月2S12+3S22≤10000 第二个月2S13+3S23≤10000 第三个月我们必须加上一组约束条件以保证Im和Dm能反映出m月生产水平地变化.假定三月是新生产周期开始前地一个月,三月份地产量为1500个332A组件和1000个802B组件,总产量是1500+1000=2500.那么通过以下关系式我们可以得到四月份地产量变化.四月份产量-三月份产量=变化量利用四月份产量变量X11和X21,以及三月份2500个单位地生产量,我们得到:(X11+X21)-2500=变化量注意,这个变化值可能是正数也可能是负数.变化值为正数,反映总体生产水平是增长地;反之,变化值为负数,则反映总体生产水平是下降地.我们可以用四月份生产增长量I1和生产降低量D1来确定四月份总产量变化地约束条件.(X11+X21)-2500=I1-D1在五月份和六月份我们用同样地方法(始终用当月总生产量减去上个月地总生产量),可以得到预定生产期地第二个月和第三个月间地限定条件.(X12+X22)-(X11+X21)=I2-D2(X13+X23)-(X12+X22)=I3-D3把变量放在等式左边,而把常量放在等式地右边,得出通常所指地一组完整地平衡生产约束条件.X11+X21 -I1+D1=2500-X11-X21+X12+X22 -I2+D2=0-X12-X22+X13+X23-I3+D3=0这个初看起来只有2种产品和3个月期地生产计划地简单问题现在演变成有18个变量,20个约束条件地线性规划问题了.注意,在这个问题上,我们只考虑一种机器工序,一种人工要求,一种库存区域.实际上,生产计划问题通常是包含若干个工序,若干劳动力级别,若干库存区域地问题,这就要求使用大规模地线性规划模型.比如说,一个包括12个月地生产时间,100单位生产量地生产计划问题将会有1000多个变量和约束条件.案例三:劳动力分配当生产经理们必须就一个特定地规划时期做出包括员工要求在内地种种决定时,劳动力分配地问题时有发生.劳动力分配具有一定弹性,而且至少某些员工会被分配到不止一个部门或工作中心去工作.这就是员工被安排在两个或更多地工作岗位上交叉培训.比如说售货员可以在商店之间互相调职.在下面地应用中,我们将说明如何利用线性规划做出决策,不仅仅是决定最理想地生产调配,而且也决定劳动力地最佳分配.麦科M克制造公司生产两种产品,每单位产品地利润分别为10美元和9美元.表4-11显示生产每单位产品地劳动力需求和4个部门中被分配到每个部门地员工总地有效劳动时间.假设每个部门中地有效劳动时间是固定地,那么该问题地最佳解决方案是什么.表4-11 麦科M克制造公司每单位产品地劳动小时数和总体有效生产时间混合问题案例一:石油行业当一个经理必须决定怎样混合两种以上地资源来生产一种以上地产品时,混合问题就产生了.在这种问题下,资源含有一种以上地必须被混合到最后成品中地基本成分,而且成品将包含一定比例地各种基本成分.在实际应用中,管理层必须决定每种资源地购买量以在成本最低地情况下满足产品地规格和生产该产品地需要.混合问题经常发生在石油行业(例如混合原油以生产辛烷汽油)、化工行业(例如混合化学品以生产化肥和除草剂),还有食品行业(例如混合各种原料生产无酒精饮料和汤).在这一节里我们将探讨怎样将线性规划模式应用到石油行业中地一个混合问题里.个人收集整理文档勿用做商业用途大绳石油公司为美国东南部独立地加油站生产一般规格和特殊规格地石油产品.大绳石油公司精炼厂通过合成3种石油成分来生产汽油产品.这些产品卖不同地价钱,而这3种石油成分也有不同地成本.公司想通过决定一种混合这3种石油成分地方案来获得产品地最大利润.现存地资料显示一般地汽油每加仑卖 1.00美元而特殊地汽油每加仑则卖1.08美元.在目前地生产阶段性计划中,大绳公司可以得到地那3种石油成份每加仑地成本和原料总量,见表4-13.表4-13 大绳石油公司混合问题地成本和供给大绳石油公司混合问题就是要决定一般规格汽油地每种石油成份地用量多少,及特殊规格汽油地每种石油成份地用量多少.对应表4-13中可提供地石油成份总量产生地最佳混合方案应该是公司地利润最大化.产品原料规格见表4-14,而且最起码要生产10000加仑一般规格汽油.表4-14 大绳石油公司混合问题地具体产品要求11 / 11。
最优化算法实验指导书
1.线性规划求解
1.1 生产销售计划
问题 一奶制品加工厂用牛奶生产A 1、A 2两种普通奶制品,以及B 1、B 2两种高级奶制品,分别是由A 1、A 2深加工开发得到的,已知每1桶牛奶可以在甲类设备上用12h 加工成3kg A 1,或者在乙类设备上用8h 加工成4kg A 2;深加工时,用2h 并花1.5元加工费,可将1kg A 1加工成0.8kg B 1,也可将1kg A 2加工成0.75kg B 2,根据市场需求,生产的4种奶制品全部能售出,且每公斤A 1、A 2、 B 1、B 2获利分别为12元、8元、22元、16元。
现在加工厂每天能得到50桶牛奶的供应,每天正式工人总的劳动时间最多为480h ,并且乙类设备和深加工设备的加工能力没有限制,但甲类设备的数量相对较少,每天至多能加工100kg A 1,试为该厂制定一个生产销售计划,使每天的净利润最大,并讨论以下问题: (1)若投资15元可以增加供应1桶牛奶,应否作这项投资;
(2)若可以聘用临时工人以增加劳动时间,支付给临时工人的工资最多是每小时几
元?
(3)如果B 1、B 2的获利经常有10%的波动,波动后是否需要制定新的生产销售计划? 模型 这是一个有约束的优化问题,其模型应包含决策变量、目标函数和约束条件。
决策变量用以表述生产销售计划,它并不是唯一的,设A 1、A 2、 B 1、B 2每天的销售量分别为1234,,,x x x x (kg ),34,x x 也是B 1、B 2的产量,设工厂用5x (kg )A 1加工B 1,6x (kg )A 2加工B 2(增设决策变量5x 、6x 可以使模型表达更清晰)。
目标函数是工厂每天的净利润z ,即A 1、A 2、 B 1、B 2的获利之和扣除深加工费,容易写出1234561282216 1.5 1.5z x x x x x x =+++--(元)。
约束条件
原料供应:A 1每天的产量为15x x +(kg ),用牛奶13()/3x x +(桶),A 2的每天产量为26x x +(kg ),用牛奶26()/4x x +(桶),二者之和不得超过每天的供应量50(桶)。
劳动时间:每天生产A 1、A 2的时间分别为154()x x +和262()x x +,加工B 1、B 2的时间分别为52x 和62x ,二者之和不得超过总的劳动时间480h 。
设备能力:A 1每天的产量15x x +,不得超过甲类设备的加工能力100(kg )。
加工约束:1(kg )A 1加工成0.8(kg )B 1,故350.8x x =;类似的460.75x x =。
非负约束:123456,,,,,x x x x x x 均为非负。
由此得如下基本模型:
123456max 1282216 1.5 1.5z x x x x x x =+++--
1526
152656153546
123456
50344()2()22480100.0.80.75,,,,,0x x x x x x x x x x x x s t x x x x x x x x x x ++⎧+≤⎪⎪
+++++≤⎪⎪
+≤⎨⎪=⎪
=⎪⎪≥⎩
显然,目标函数和约束函数都是线性的,这是一个线性规划问题,求出的最优解将给出使净利润最大的生产销售计划,要讨论的问题需考虑参数的变化对最优解和最优值的影响,即灵敏度分析,整理后为: 12345m a x 1282216 1.5 1.5
z x x x x x x =++
+--
12561
256153
5461234564343600
232240
100
.0.800.750,,,,,0
x x x x x x x x x x s t x x x x x x x x x x +++≤⎧⎪+++≤⎪⎪+≤⎪⎨-=⎪⎪-=⎪≥⎪⎩
编程计算如下:
c=[-12 -8 -22 -16 1.5 1.5];
>> A1=[4 3 0 0 4 3;2 1 0 0 3 2;1 0 0 0 1 0]; >> c=[-12 -8 -22 -16 1.5 1.5];
>> a=[4 3 0 0 4 3;2 1 0 0 3 2;1 0 0 0 1 0]; b=[600 240 100];
aeq=[0 0 1 0 -0.8 0;0 0 0 1 0 -0.75]; beq=[0 0];
lb=[0 0 0 0 0 0]; ub=[];
[x,fval]=linprog(c,a,b,aeq,beq,lb,ub) Optimization terminated successfully. x =
0.0000 168.0000 19.2000 0.0000 24.0000 0.0000
fval =
-1.7304e+003
1.2 配料问题
例 某炼油厂生产3种规格的汽油:70号,80号与85号,它们各有不同的辛烷值与含硫量的质量要求,这3种汽油由3种原料油调和而成,每种原料油每日可用量、质量指标及生产成本见下表1,每种汽油的质量要求和销售价格见表2,假定在调和中辛烷值和含硫量指标都符合线性可加性,问该炼油厂如何安排生产才能使其利润最大?
解 本例建立数学模型的关键是决策变量的选择,如果选择各种汽油产品的质量,在建立数学模型时会遇到一些困难,定义决策变量ij x 为第i 种原料调入第j 种产品油中的数量,记
j p 表示单位第j 种产品的销售价格,i c 为单位第i 种原料的生产成本,i e 及'j e 分别为原料
油和产品油的辛烷值,i h 和'j h 分别为原料油和产品油的含硫量,i s 为原料油每日的可用量,首先考虑问题的目标函数,第j 种汽油产品所产生的利润为
3
1
()j
i ij i p
c x =-∑
因此目标函数为
33
11
()j
i ij j i p
c x ==-∑∑
约束条件应有3组:
汽油产品的辛烷值要求:
112233123'(),1,2,3j j j j j j j e x e x e x e x x x j ++≥++= 汽油产品的含硫量要求:
112233123'(),1,2,3j j j j j j j h x h x h x h x x x j ++≥++=
原料油可用量的限制:
123,1,2,3i i i i x x x s i ++≤= 因此本题的数学模型为 33
11
max
()j
i ij j i p
c x ==-∑∑;
3
13
13
1
(')0,1,2,3(')0,1,2,3..,1,2,30,,1,2,3i j ij i i j ij i ij i j ij
e e x j h h x j s t x s j x i j ===⎧-≥=⎪⎪⎪-≥=⎪⎨⎪≤=⎪⎪⎪≥=⎩∑∑∑ 将已知数值代入并化简后,其数学模型为
11213112223213max 3000500600300200900z x x x x x x x =+-++-+ 2333600100x x ++
11213112223213233311213112223213233311121321222331323388200182100
237500.50.20.800.50.20.80..0.90.20.40200010005000,,1,2,3
ij x x x x x x x x x x x x x x x s t x x x x x x x x x x x x x i j -++≥⎧⎪--+≥⎪
⎪--+≥⎪
--≤⎪⎪--≤⎪⎨+-≤⎪
⎪++≤⎪
++≤++≤≥=⎩⎪⎪⎪⎪
>> c=[-300 0 500 -600 -300 200 -900 -600 -100];
>> a=[8 -8 -20 0 0 0 0 0 0;0 0 0 18 2 -10 0 0 0;0 0 0 0 0 0 23 7 -5;0.5 0.2 -0.8 0 0 0 0 0 0;0 0 0 0.5 -0.2 -0.8 0 0 0;...
0 0 0 0 0 0 0.9 0.2 -0.4;1 0 0 1 0 0 1 0 0;0 1 0 0 1 0 0 1 0;0 0 1 0 0 1 0 0 1]; >> b=[0 0 0 0 0 0 2000 1000 500]; >> aeq=[]; beq=[];
lb=[0 0 0 0 0 0 0 0 0];
ub=[];
[x,fval]=linprog(c,a,b,aeq,beq,lb,ub)
Optimization terminated successfully.
x =
0.0000
0.0000
0.0000
0.0000
750.0000
150.0000
0.0000
250.0000
350.0000
fval =
-3.8000e+005
作业布置:建立模型并求解1.34 1.35(抄题目)。