理论教育 运筹学:线性规划模型构建示例

运筹学:线性规划模型构建示例

时间:2023-11-26 理论教育 版权反馈
【摘要】:但有的线性规划问题的决策变量,需要设定成其他形式才能构建出合理的线性规划模型。另外,也可以对建立线性规划模型的基本思路和技巧有进一步的了解。表1.2要求建立线性规划模型,确定获取最大利润的每种水泥的生产数量。该部门现有资金1000万元,请建立线性规划模型来确定如何投资,使第五年年末的资金总额达到最大?要求产品单位售价在今后一个月内不变,销售合同必须遵守,建立使这月利润最大的线性规划模型。

运筹学:线性规划模型构建示例

针对复杂的实际问题,构建数学模型时,要先利用理论知识、专业背景知识等对问题进行系统深入的分析,再对实际问题进行抽象、简化、假设等处理,最后明确决策变量、目标函数和约束条件方程,从而形成初步的线性规划问题。然后在此基础上,论证模型是否反映实际问题的应用、结果是否符合要求,否则要对问题重新进行分析和验证,对模型进行修改完善,这样不断反复,直到建立的模型符合实际要求为止。

在第1.1节中,例1.1和例1.2的线性规划问题相对比较简单,其原因之一就是决策变量是单变量单下标形式,即决策变量是xi形式。但有的线性规划问题的决策变量,需要设定成其他形式才能构建出合理的线性规划模型。也就是说,决策变量的设定形式多种多样,即决策变量可能用到单变量多下标,如xij形式;决策变量可能用到多变量单下标形式,如xi和yj形式;决策变量可能用到多变量多下标形式,如xi和yij形式;等等。

教材中不可能对实际工作中的大型问题进行讨论,因此下面通过几个不同类型的被简化的例题,来体会确定合适的决策变量在建立线性规划数学模型时的重要性。另外,也可以对建立线性规划模型的基本思路和技巧有进一步的了解。

下面两个例题是决策变量为单变量双下标的形式。

例1.3 某水泥厂生产R、P、L三种不同强度等级的水泥,这三种水泥是由A、B、C三种原料按照不同比例混合而成。

混合比例如下:

水泥R:A不少于10%且不多于30%;

水泥P:A不少于40%,B不少于20%且不多于30%,C不多于10%;

水泥L:B不少于20%。

三种不同强度等级的水泥R、P、L售价分别为d元/千克、e元/千克、f元/千克,另外,水泥L每月最多能销售50千克。

A、B、C三种原料的单位成本及每月的最大购入量如表1.2所示。

表1.2

要求建立线性规划模型,确定获取最大利润的每种水泥的生产数量。

解 建立数学模型的第一步是确定决策变量。如果按照通常设x1、x2、x3分别为三种水泥的生产数量,那么就必须确切地知道相应的成本和售价,从而确定目标函数的系数cj。现在题目中已经给出了售价,但由于各种水泥的确切配方不知道,这样就不能算出各种水泥的单位成本,因此用上面定义的决策变量就不能建立该问题的线性规划模型。

针对此问题,必须作出两个决策,即每种水泥各用多少A、B、C三种原料以及每种水泥各生产多少,遇到这种情况,决策变量可采用单变量双下标的形式,这样就能顺利地构建模型。

设xij表示第j种水泥中所用原料i的数量,其中i=A,B,C;j=R,P,L。这样第j种水泥的生产量为

例如,水泥R的生产量为TR=xAR+xBR+xCR

同理,原料i的需求量是:

例如,原料A的需求量为DA=xAR+xAP+xAL

目标函数就是销售总收入减去总成本的余额后,其值达到最大,即有

max z=dTR+eTP+fTL-aDA-bDB-cDC?

将水泥生产量和原料需求量的公式代入目标函数,得

根据各种原料每月的最大购入量,可以列出如下约束条件方程:

xAR+xAP+xAL≤110

xBR+xBP+xBL≤120

xCR+xCP+xCL≤40

根据水泥L销售量的限制,可以列出如下约束条件方程:

根据水泥混合比例的限制,可以列出如下约束条件方程:

即有

整理为

针对水泥P、L,同理可依次整理出以下方程:

针对决策变量有非负约束,即

该问题的线性规划模型为

例1.4 某投资公司考虑在今后五年内投资项目。已知项目A在五年内每年均可投资,若在年初投资,两年后可收回本利120%;项目B只在第三年年初投资,到第五年年末能收回本利130%;项目C只在第二年年初投资,到第五年年末能收回本利140%;项目D在五年内每年年初可购买公债,在当年年末可收回本利106%。该部门现有资金1000万元,请建立线性规划模型来确定如何投资,使第五年年末的资金总额达到最大?

解 这是一个与时间有关的多阶段投资问题,在这里用线性规划方法静态地处理此问题,分析过程如下:

(1)确定决策变量。

设xij表示第i年年初分配给项目j的投资额,其中i=1,2,3,4,5;j=A,B,C,D。根据给定的条件可知,这些变量之间存在着一定的关系,为了利于模型的建立,将这些变量之间的关系归纳到表1.3中。

表1.3

(2)目标函数。(www.daowen.com)

目标是要使第五年年末,即第六年年初拥有的资金总额达到最大,所以目标函数如下:

max z=1.4x2C+1.3x3B+1.2x4A+1.06x5D

(3)确定约束条件方程。

每年年初的投资额应等于当年年初手中拥有的资金额。另外,项目D每年都可投资,而且当年年末即可收回本利,最终该部门每年都应把资金全部投资出去,所以根据每年年初的资金平衡,可得如下约束条件方程:

第一年年初:x1A+x1D=10000000

第二年年初:x2A+x2C+x2D=1.06x1D

第三年年初:x3A+x3B+x3D=1.2x1A+1.06 x2D

第四年年初:x4A+x4D=1.2x2A+1.06x3D

第五年年初:x5D=1.2x3A+1.06x4D

基于以上分析,此问题的线性规划模型如下:

下面的例题是决策变量为双变量单下标的形式。

例1.5 某公司将在今后一个月四周内出售某种新产品,合同销售量、各周生产能力、生产成本及商品存储费见表1.4。

表1.4

商品若在本周出售,不产生存储费,若转到下周,就要支出存储费。要求产品单位售价在今后一个月内不变,销售合同必须遵守,建立使这月利润最大的线性规划模型。

解 设xi表示第i周产品的生产量,其中i=1,2,3,4;yj表示第j周周末产品的存储量,其中j=1,2,3,4。

问题的目标是月利润最大,但是单位售价不变,所以需要转换为求成本最小,那么目标函数即为

生产能力限制的约束条件方程分别为

满足需求的约束条件方程分别为

非负约束条件为

基于以上分析,此问题的线性规划模型如下:

下面的例题是决策变量为双变量双下标的形式。

例1.6 有A、B、C三个零件产地,其零件要在工厂加工成成品,然后再到销售地出售。A、B两地也是销售地,其有关数据见表1.5。已知3个零件制成1个成品,A和B之间距离为150 km,B和C之间距离为200 km,C和A之间距离为100 km。每万个零件的运费为300元/km,每万个成品的运费为250元/km。如果在B地设厂,每年生产成品不能超过10万个;如果在A、C两地设厂,生产规模不受限制。试建立线性规划模型,在总费用最小的目标下,使决策人能够决定在哪几个地点设厂,生产能力又为多大?

表1.5

解 从表1.5可知,每年零件产量90万个,恰好是每年成品销售量30万个的3倍,用两个双下标决策变量会使模型的建立容易一些,所以设:

xij表示每年由产地i运往建厂地j的零件数量(万个),其中i=A、B、C;j=A、B、C;i≠j。

yjk表示每年由建厂地j运到销售地k的成品数量(万个),其中j=A、B、C;k=A、B。

目标为总费用最小,则有目标函数:

针对约束条件方程组有如下分析:

各地的零件数量应该为本地生产加上外地运来的零件,再减去运往外地的零件数量,其应该等于成品数量的3倍,则有约束条件方程:

式中出现了xBA,又出现了xAB,看起来是矛盾的,但在决策时预先不知道哪一个方向是有利的方向,因此要把这两种可能都考虑进去。由于目标函数是求生产成本最小,因此不可能产生对流运输的现象。

同理还有如下约束条件方程:

各工厂运到销售地A、B的成品数量应满足销售地A、B的销售量,则有约束条件方程:

如果在B地设厂,每年的生产规模受限制,则有约束条件方程:最后有非负约束:

则此问题的线性规划模型为

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈