1、实用运筹学 运用Excel建模和求解,第3章 线性规划的建模与应用 Linear Programming Formulation and Applications,本章内容要点,线性规划问题的四种主要类型 线性规划的建模与应用,本章节内容,3.1 资源分配问题 3.2 成本收益平衡问题 3.3 网络配送问题 3.4 混合问题 3.5 线性规划模型的应用,本章主要内容框架图,3.1 资源分配问题,资源分配问题是将有限的资源分配到各种活动(决策)中去的线性规划问题。这一类问题的共性是在线性规划模型中每一个函数约束均为资源约束, 并且每一种资源都可以表现为如下的形式: 使用的资源数量 可用的资源数量
2、 对任何资源分配问题,有三种数据必须收集: (1)每种资源的可供量; (2)每一种活动所需要的各种资源的数量, 对于每一种资源与活动的组合,单位活动所消耗的资源量必须首先估计出来; (3)每一种活动对总的绩效测度(如总利润)的单位贡献(如单位利润)。,3.1 资源分配问题,例3.1 某公司是商务房地产开发项目的主要投资商。目前,该公司有机会在三个建设项目中投资:项目1:建造高层办公楼;项目2:建造宾馆;项目3:建造购物中心。每个项目都要求投资者在四个不同的时期投资:在当前预付定金,以及一年、二年、三年后分别追加投资。表3-1显示了四个时期每个项目所需资金(百万元)。投资者可以按一定的比例进行投
3、资和获得相应比例的收益。,公司目前有2500万元资金可供投资,预计一年后,又可获得2000万元,两年后获得另外的2000万元,三年后还有1500万元以供投资。那么,该公司要在每个项目中投资多少比例,才能使其投资组合获得最大的总净现值?,3.1 资源分配问题,解:这是一个资源分配问题。 (1)决策变量设:x1,x2,x3分别为在办公楼项目、宾馆项目、购物中心项目中的投资比例 (2) 目标函数本问题的目标是总净现值最大,3.1 资源分配问题,(3)约束条件本题的约束条件是公司在各期可获得的资金限制(资源约束)。但要注意的是:前一期尚未使用的资金,可以在下一期使用(为了简化问题,不考虑资金可获得的利
4、息)。因此,每一时点的资金限制就表现为累计的资金。表3-2显示了累计的资金数据。,3.1 资源分配问题,数学模型(线性规划模型),3.1 资源分配问题,电子表格模型,补充:例3.1的解法2,例3.1还可用另外一种解法,引入剩余变量si。 数学模型为:,补充:例3.1的解法2,例3.1还可用另外一种解法,引入剩余变量si。 电子表格模型为: 注意:在“规划求解”中,决策变量不连续时,用;隔开,3.2 成本收益平衡问题,成本收益平衡问题与资源分配问题的形式完全不同,这种差异主要是因为两种问题的管理目标不同而造成的。 在资源分配问题中,各种资源是受限制的因素(包括财务资源),问题的目标是最有效地利用
5、各种资源,使获利最大。 而对于成本收益平衡问题,管理层采取更为主动的姿态,他们指明哪些收益必须实现(不管如何使用资源),并且要以最低的成本实现所指明的收益。这样,通过指明每种收益的最低可接受水平,以及实现这些收益的最小成本,管理层期望获得成本和收益之间的适度平衡。因此,成本收益平衡问题是一类线性规划问题,这类问题中,通过选择各种活动水平的组合,从而以最小的成本来实现最低可接受的各种收益水平。,3.2 成本收益平衡问题,成本收益平衡问题的共性是,所有的函数约束均为收益约束,并具有如下的形式:完成的水平最低可接受的水平如果将收益的含义扩大,所有以“”表示的函数约束均为收益约束。在多数情况下,最低可
6、接受的水平是作为一项政策由管理层制定的,但有时这一数据也可能是由其他条件决定。 成本收益平衡问题需要的三种数据: (1)每种收益的最低可接受水平(管理决策); (2)每一种活动对每一种收益的贡献(单位活动的贡献); (3)每种活动的单位成本。,3.2 成本收益平衡问题,排班问题是成本收益平衡问题研究的最重要的应用领域之一。在这一领域中,管理层意识到在向顾客提供令人满意的服务水平的同时必须进行成本控制,因此,必须寻找成本和收益之间的平衡。于是,研究如何规划每个轮班人员才能以最小的成本提供令人满意的服务。 例3.2 某航空公司正准备增加其中心机场的往来航班,因此需要雇佣更多的服务人员。不同时段有最
7、少需要服务人员数,有5种排班方式,每8小时为一班。,3.2 成本收益平衡问题,例3.2(续)5种排班方式 排班1:6AM2PM,即早上6点上班; 排班2:8AM4PM,即早上8点上班; 排班3:中午8PM,即中午12点上班;排班4:4PM午夜,即下午4点上班; 排班5:10PM6M,即晚上10点上班。,3.2 成本收益平衡问题,解:这是一个纯成本收益平衡问题。 (1)决策变量本问题的决策是不同排班的人数。设:xi为排班i的人数 (i1,2,5) (2)目标函数本问题的目标是人员总费用(工资)最少,即,3.2 成本收益平衡问题,(3)约束条件 每个时段的在岗人数必须不少于最低可接受水平(最少需要
8、人数) 非负,3.2 成本收益平衡问题,数学模型(线性规划模型),3.2 成本收益平衡问题,电子表格模型,3.3 网络配送问题,通过配送网络能以最小的成本完成货物的配送,所以称之为网络配送问题。网络配送问题将在第4章和第5章中重点介绍。 与确定资源和收益一样,在网络配送问题中,必须确定需求以及相应地确定需求的约束条件。 确定需求约束的形式如下: 提供的数量需求的数量,3.3 网络配送问题,例3.3 某公司网络配送问题。某公司在两个工厂生产某种产品。现在收到三个顾客的下个月定单要购买这种产品。这些产品会被单独运送,表3-4显示了从每个工厂到每个顾客的运送一个产品的成本。该表同样表明了每个顾客的订
9、货量和每个工厂的生产量。现在公司的物流经理要决定从每个工厂运送多少个产品到每个顾客那里才能使总成本最小?,3.3 网络配送问题,解:由于“总产量(27)总订货量(27)”,所以本问题是一个平衡运输问题。 (1)决策变量本问题的决策为从每个工厂运送多少个产品到每个顾客那里。设:xi-j为从工厂i运输到顾客j的产品数量(iF1,F2; j=C1,C2,C3) (2)目标函数本问题的目标是使得公司总运输成本最低,3.3 网络配送问题,(3)约束条件 从工厂运送出去的产品数量等于其产量 顾客收到的产品数量等于其订货量 非负,3.3 网络配送问题,数学模型(线性规划模型),3.3 网络配送问题,电子表格
10、模型,3.4 混合问题,前面讨论了线性规划问题的三种类型:资源分配问题、成本收益平衡问题以及网络配送问题。如表3-5所总结的,每一类问题都是以一类约束条件为特色的。 实际上,纯资源分配问题的共性是它所有的函数约束均为资源约束() 而成本收益平衡问题的共性是它所有的函数约束均为收益约束() 网络配送问题中,主要的函数约束为一特定类型的确定需求约束(),3.4 混合问题,但许多线性规划问题并不能直接归入三类中的某一类,一些问题勉强可以归入一类,因其主要的函数约束与表3-5的相应函数约束大致相同。另一些问题却没有一类占主导地位的函数约束,不能归入前三类中的某一类。因此,混合问题是第四类线性规划问题,
11、这一类型将包括所有未归入前述三类中的线性规划问题。 一些混合问题仅包含两类函数约束,而更多的是包含三类函数约束。,3.4 混合问题,表3-5 各类函数约束,* LHS=左式(一个SUMPRODUCT函数)RHS=右式(一般为常数),3.4 混合问题,配料问题。这类问题的一般提法是:由多种原料制成含有m种成分的产品,已知产品中所含各种成分的比例要求、各种原料的单位价格以及各原料所含成分的数量。考虑的问题是:应如何配料,可使产品的总成本最低。 例3.4 配料问题。某公司计划要用、C三种原料混合调制出三种不同规格的产品甲、乙、丙,产品的规格要求和单价、原料的供应量和单价等数据如表3-6所示。问:该公
12、司应如何安排生产,可使总利润最大?,3.4 混合问题,表3-6 混合配料数据表,3.4 混合问题,解: (1)决策变量本问题的难点在于给出的数据是非确定数值,而且各产品与原料的关系较为复杂。为了方便,设xij表示原料i(i=A,B,C)用于产品j(j=1为甲,j=2为乙,j=3为丙)的数量。 (2)目标函数本问题的目标是使总利润最大总利润产品收入原料支出,3.4 混合问题,(3)约束条件 本题的约束条件:原料供应量限制3个、规格要求7个和决策变量非负。,在例3.4中,有9个决策变量和10个函数约束条件,包括5个资源约束、2个收益约束和3个确定需求约束。,3.4 混合问题,电子表格模型,3.5
13、线性规划模型的应用,前面按照函数约束的分类,介绍了四种线性规划问题: 资源分配问题(, 资源约束) 成本收益平衡问题(,收益约束) 网络配送问题(=,确定需求约束) 混合问题(包含两种或三种类型的约束函数)本节按照应用方面介绍线性规划在生产计划问题、资金管理问题、市场调查问题和混合配料问题等方面的应用,3.5 线性规划模型的应用,建立线性规划模型的过程可以分为四个步骤: 设立决策变量; 用决策变量的线性函数表示目标,并确定是求最大(Max)还是最小(Min); 明确约束条件并用决策变量的线性等式或不等式表示; 根据决策变量的物理性质研究变量是否有非负性。,3.5 线性规划模型的应用,生产计划问
14、题是企业生产过程中常常遇到的问题,其中最简单的一种形式可以描述如下(资源分配问题):用若干种原材料(资源)生产某几种产品,原材料(或某种资源)供应量有一定的限制,要求制定一个产品生产计划,使其在给定的资源限制条件下能得到最大收益。,3.5 线性规划模型的应用,例3.5 某工厂生产甲、乙、丙三种产品,都要经过铸造、机加工和装配三个车间。甲、乙两种产品的铸件可以外包协作,也可以自行生产,但产品丙必须本厂铸造才能保证质量。有关情况的数据如表3-9所示。 问:公司为了获得最大利润,甲、乙、丙三种产品各生产多少件?甲、乙两种产品的铸件由本公司铸造和由外包协作各应多少件?,3.5 线性规划模型的应用,表3
15、-9 自行生产或外包的有关数据,3.5 线性规划模型的应用,解: (1)决策变量此问题的难度是由于产品甲和乙的铸件既可以外包协作,也可以自行生产,从而使问题复杂化。如果只设甲、乙、丙产品的产量分别为x1、x2、x3,则由于产品甲和乙的铸件来源不同造成单位利润不同,因此目标函数中x1和x2的系数不是常数,目标函数成为非线性函数,但是如果把它们区分开来,另设两个变量(采用第7章的可分离规划技术),则可以较容易地建立问题的线性规划模型。设x1、x2、x3分别为三道工序都由本公司加工的甲、乙、丙三种产品的件数; x4、x5分别为由外协铸造再由本公司机加工和装配的甲、乙两种产品的件数。,3.5 线性规划
16、模型的应用,(2)目标函数本问题的目标是使得公司获得的总利润最大。为了建立目标函数,首先计算各决策变量的单位利润: 单位利润售价-成本(铸造、机加工、装配),3.5 线性规划模型的应用,(3)约束条件 (3个资源约束、非负约束) 铸造工时限制 机加工工时限制 装配工时限制 非负,3.5 线性规划模型的应用,数学模型(线性规划模型),3.5 线性规划模型的应用,电子表格模型,3.5 线性规划模型的应用,例3.6 某工厂生产A、B两种产品,均需经过两道工序,每生产1吨A产品需要经第一道工序加工2小时,第二道工序加工3小时;每生产1吨B产品需经过第一道工序加工3小时,第二道工序加工4小时。可供利用的
17、第一道工序工时为15小时,第二道工序工时为25小时。 生产产品B的同时可产出副产品C,每生产1吨产品B,可同时得到2吨产品C而不需要外加任何费用。副产品C一部分可以盈利,但剩下的只能报废,报废需要有一定的费用。 各项费用的情况为:出售产品A每吨能盈利400元;出售产品B每吨能盈利800元;每销售1吨副产品C能盈利300元;当剩余的产品C报废时,每吨损失费为200元。 经市场预测,在计划期内产品C的最大销量为5吨。 问:如何安排A、B两种产品的产量可使工厂总的盈利为最大?,3.5 线性规划模型的应用,解: (1)决策变量本问题的难度是由于副产品C的出现而使问题复杂化了。如果只设A、B、C产品的产
18、量分别为x1、x2、x3 ,则由于产品C的单位利润不同(赢利300元或损失200元),因此目标函数中x3的系数不是常数,目标函数成为非线性函数,但是如果把产品C的销售量和报废量区分开来,设作两个变量(采用第7章的可分离规划技术),则可以容易地建立线性规划模型。 设A、B产品的产量分别为x1、x2;C产品的销售量和报废量分别为x3、x4。,3.5 线性规划模型的应用,(2)目标函数本问题的目标是使工厂的总盈利最大,即(3)约束条件(3个资源约束、1个确定需求约束、非负约束) 第一道工序 第二道工序 产品B与产品C 产品C的最大销量 非负,3.5 线性规划模型的应用,线性规划模型(数学模型),3.
19、5 线性规划模型的应用,电子表格模型,3.5 线性规划模型的应用,例3.7 某公司根据订单进行生产。已知半年内对某产品的需求量、单位生产费用和单位存储费用,还已知公司每月的生产能力为100,每月仓库容量为50。问:如何确定产品未来半年内每月最佳生产量和存储量,以使总费用最少。,3.5 线性规划模型的应用,解:(生产与库存问题,更多请参见第9章,动态规划) (1)决策变量本问题的决策为产品未来半年内每月的最佳生产量和库存量。设每月生产量为xi(i=1,2,6),每月月末库存量为si(i=1,2,6) 。 (2)目标函数本问题的目标是总费用最小总费用生产总费用+存储总费用,3.5 线性规划模型的应
20、用,(3)约束条件 对于每个月 上月库存量本月生产量市场需求本月月末库存量 公司每月的生产能力为100 每月仓库容量为50 非负,3.5 线性规划模型的应用,数学模型(线性规划模型),3.5 线性规划模型的应用,例3.7的电子表格模型,3.5 线性规划模型的应用,资金管理问题 线性规划在资金管理方面的应用主要包括投资组合优化、连续投资、财务计划、资本预算等。 本小节将介绍线性规划在投资组合优化与连续投资方面的应用。更多的例子请见第9章。 投资组合优化问题研究如何选择投资对象,例如,如何选择不同的债券或股票,在满足某些要求的前提下,使得利润最大或风险最小。因此,其决策变量是对各种可能的投资对象的
21、投资组合,其目标函数通常是期望回报最大化或风险最小化,而约束条件则可包括总投资额、公司政策、法律法规等。 例3.8是期望回报额最大化,采用线性规划模型。当考虑投资风险(成本)与收益之间的平衡时,更多的是采用非线性规划模型,具体见第7章。,3.5 线性规划模型的应用,例3.8 投资组合优化问题。某公司董事会决定将20万现金进行债券投资。经咨询,现有五种债券是较好的投资对象,它们是:黄河汽车,长江汽车,华南电器,西南电器,缜山纸业。它们的投资回报率如表3-12所示。为减少风险,董事会要求,对汽车业的投资不得超过12万,对电器业的投资不得超过8万,其中对长江汽车的投资不得超过对汽车业投资的65%,对
22、纸业的投资不得低于对汽车业投资的20%。该公司应如何投资,才能在满足董事会要求的前提下使得总回报额最大?,3.5 线性规划模型的应用,解: (1)决策变量本问题的决策变量是对五种投资对象的投资额。设:该公司对五种债券的投资额分别为x1 ,x2 ,x3 ,x4 ,x5(万元)。 (2)目标函数 本问题的目标是使得公司总回报额最大,3.5 线性规划模型的应用,(3)约束条件 总投资额为20万现金 汽车业的投资不得超过12万 电器业的投资不得超过8万 对长江汽车的投资不得超过对汽车业投资的65% 对纸业的投资不得低于对汽车业投资的20% 非负,3.5 线性规划模型的应用,数学模型(线性规划模型),3
23、.5 线性规划模型的应用,例3.8的电子表格模型,3.5 线性规划模型的应用,例3.9 连续投资问题。某部门在今后五年内考虑给下列项目投资,已知:项目A:从第一年到第四年每年年初都可以投资,并于次年年末收回本利115%;项目B:第三年年初可以投资,到第五年年末能收回本利125%,但规定最大投资额不超过4万元;项目C:第二年初可以投资,到第五年末能收回本利140%,但规定最大投资额不超过3万元;项目D:五年内每年初都可以购买公债,于当年末归还,并加利息6%。该部门现有资金10万元,问应如何确定这些项目的每年投资额,使得第五年年末拥有的资金的本利总额最大?,3.5 线性规划模型的应用,解: (1)
24、决策变量本题是一个连续投资问题,由于需要考虑每年年初对不同项目的投资额,为了便于理解,建立双下标决策变量。设xij为第i年初给项目j的投资额(万元) 根据给定条件,将决策变量列于表3-13中(P82) (2)约束条件每年投资额可投资额(P8283)最大投资额、非负,3.5 线性规划模型的应用,(3)目标函数 该问题要求在第五年末拥有的资金的本利总额最大目标也可以是投资的总回报额最大但不是,用Excel求解 即可明白,3.5 线性规划模型的应用,数学模型(线性规划模型),3.5 线性规划模型的应用,例3.9的电子表格模型,3.5 线性规划模型的应用,例3.9的灵敏度分析从影子价格(“阴影价格”列
25、)可知:第一年初增加或减少投资1万元,将导致第五年末拥有资金的本利增加或减少1.40万元,目前第一年投资额为10万元;第二年初增加或减少投资1万元,将导致第五年末拥有资金的本利增加或减少1.32万元,目前第二年的投资金额来自第一年投资于项目D而收回的106的本利3万元(从“终值”列得知);同样可知第三年初、第四年初、第五年初增加或减少投资1万元,将导致第五年末拥有资金的本利分别增加或减少1.22万元、1.15万元、1.06万元。,3.5 线性规划模型的应用,例3.10 某市场调查公司受某厂的委托,调查消费者对某种新产品的了解和反应情况。该厂对市场调查公司提出了以下要求: (1)共对500个家庭
26、进行调查; (2)在被调查家庭中,至少有200个是没有孩子的家庭,同时至少有200个是有孩子的家庭; (3)至少对300个被调查家庭采用问卷式书面调查,其余家庭可采用口头调查; (4)在有孩子的被调查家庭中,至少有50的家庭采用问卷式书面调查; (5)在没有孩子的被调查家庭中,至少有60的家庭采用问卷式书面调查。,3.5 线性规划模型的应用,对不同家庭采用不同调查方式的费用如表3-16所示。 问:市场调查公司应如何进行调查,使得在满足厂方要求的条件下,使得总调查费用最少?表3-16 市场调查费用表,3.5 线性规划模型的应用,解: (1)决策变量 根据题意,本问题的决策变量如下:x1:对有孩子
27、的家庭采用问卷式书面调查的数目,x2:对有孩子的家庭采用口头调查的数目,x3:对没有孩子的家庭采用问卷式书面调查的数目,x4:对没有孩子的家庭采用口头调查的数目。 (2)目标函数 本问题的目标是使得总调查费用最小,3.5 线性规划模型的应用,(3)约束条件 共对500个家庭进行调查; 至少有200个是没有孩子的家庭; 至少有200个是有孩子的家庭; 至少有300个采用问卷式书面调查; 有孩子的家庭中,至少50采用问卷式书面调查; 没有孩子的家庭中,至少60采用问卷式书面调查; 非负。,3.5 线性规划模型的应用,数学模型(线性规划模型),3.5 线性规划模型的应用,例3.10的电子表格模型,3
28、.5 线性规划模型的应用,例3.11 某公司经营一个回收中心,专门从事四种固体废弃物的回收,并将回收物处理、混合成为可销售的三种产品。根据混合时各种材料的比例(规格),可将产品分成三种不同等级: A、B和C,它们的混合成本和售价也不同,具体如表3-19所示。回收中心可以从一些渠道定期收集到所需的固体废弃物,表3-20给出了中心每周可以收集到每种材料的数量以及处理成本。该公司是一家专门从事与环保有关的公司,公司的收益将全部用于环保事业,而公司每周可获得3万元的捐款,专门用于固体废弃物的处理。公司决定在表3-19和表3-20所列的约束之内,有效地将各种材料混合到各等级的产品中去,以实现每周的总利润
29、最大(总收入减总成本)。,3.5 线性规划模型的应用,表3-19 公司产品的有关数据,3.5 线性规划模型的应用,表3-20 公司固体废弃物的有关数据,3.5 线性规划模型的应用,解:该问题与例3.4类似,是一个配料问题,只是多了一些约束而已。具体分析、数学模型(有2种写法)、电子表格模型P9096,3.5 线性规划模型的应用,由于受到捐款额的限制,除了材料1全部收集并处理完外,其他3种固体废弃物并没有全部收集并处理完,因此就引发了如下问题: 问题1:在四种材料(固体废弃物)每周可获得的数量限制和要求收集并处理一半以上的情况下,处理成本先由捐款支付(捐款要全部用完),不够时从销售利润中支付(销
30、售利润的一部分作为处理成本),此时要求总利润比原来还多。 问题2:作为一家专门从事环保事业的公司,公司有责任把每周可获得的四种固体废弃物全部收集并处理完,处理成本先由捐款支付(捐款要全部用完),不够时从销售利润中支付(销售利润的一部分作为处理成本),此时获利最大(总利润最大)。,上机实验三 线性规划的建模与应用,()实验目的:使用Excel软件求解各种线性规划问题。 (二)内容和要求:求解习题3.4、3.11、3.13、案例3或习题3. 10 。 (三)操作步骤: (1)建立电子表格模型; (2)使用Excel规划求解工具求解问题; (3)结果分析; (4)在Excel或Word文档中写实验报
31、告,包括线性规划模型(手写)、电子表格模型和结果分析等。,案例3 配料问题,某饲料公司生产鸡混合饲料,每千克饲料所需营养质量要求如下表所示。,案例3 配料问题(续),公司计划使用的原料有玉米、小麦、麦麸、米糠、豆饼、菜子饼、鱼粉、槐叶粉、DL-蛋氨酸、骨粉、碳酸钙和食盐等12种。各原料的营养成分含量及价格见下表。,案例3 配料问题(续),公司根据原料来源,还要求1吨混合饲料中原料含量为:玉米不低于400kg、小麦不低于100kg、麦麸不低于100kg、米糠不超过150kg、豆饼不超过100kg、菜子饼不低于30kg、鱼粉不低于50kg、槐叶粉不低于30kg,DL-蛋氨酸、骨粉、碳酸钙适量。 (1)按照肉用种鸡公司标准,求1kg混合饲料中每种原料各配多少,成本最低,建立数学模型并求解。 (2)按照肉用种鸡国家标准,求1kg混合饲料中每种原料各配多少,成本最低。 (3)公司采购了一批花生饼,单价是0.6元/kg,代谢能到有机磷的含量分别为(2.4,38,120,0,0.92,0.15,0.17),求肉用种鸡成本最低的配料方案。 (4)求产蛋鸡的最优饲料配方方案。 (5)公司考虑到未来鱼粉、骨粉和碳酸钙将要涨价,米糠将要降价,价格变化率都是原价的r%,试对两种产品配方方案进行灵敏度分析。 说明:以上5个问题独立求解和分析,如在问题(3)中只加花生饼,其他方案则不加花生饼。,