运筹学整理
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一般线性规划篇
1、污水处理问题
环保要求河水含污低于2‰,河水可自身净化20%。问:化工厂1、2每天各处理多少污水,
使总费用最少?
分析: 化工厂1处理污水x1万m3, 化工厂2处理污水x2万m3。
min z = 1000x1 + 800x2 (2 - x1)/500 ≤ 2/1000 [(1 - 0.2)(2 - x1) + 1.4 - x2]/(500 + 200) ≤ 2/1000 x1 ≤ 2 x2 ≤ 1.4
x1,x2 ≥ 0
这里min z:表示求z 的最小值。
松弛变量:在线性规划中,一个“≤”约束条件中没有使用的资源或能力称之为松弛变量 位于直线①、 ②的交点上,故可知设备台时和材料A 的松弛变量都为0;交点不在直线③上,材料B 的松弛变量大于0.
剩余变量:在线性规划中,对于“≥”约束条件,可以增加一些代表最低限约束的超过量,称之为剩余变量。
化为标准型
min z = -x1+2x2-3x3
x1+ x2+ x3 ≤ 7 ①
x1- x2+ x3 ≥ 2 ②
-3x1+ x2+2x3 = 5 ③
x1,x2 ≥ 0,x3无约束
令x3 = x3’-x3”,x3’,x3” ≥ 0;
①式加上一个松弛变量x4;②式减去一个剩余变量x5;
令z ’ = -z
max z ’ = x1- 2x2 + 3(x3’ - x3”) + 0x4 + 0x5
x1 + x2 + (x3’ - x3”) + x4 = 7
x1 - x2 + (x3’ - x3”) - x5 = 2
-3x1 + x2 + 2(x3’ - x3”) = 5
x1,x2,x3’,x3”,x4,x5 ≥ 0
在约束条件常数项中增加一个单位而使最优目标函数值得到改进的数量称之为这个约束条件的对偶价格。
当某约束条件中的松弛变量(或剩余变量)不为零时,这个约束条件的对偶价格就为0.
200万m3 500万m3 2万m3 1.4
万化工厂1 化工厂2 1000元/万m3
800元/万m3
2、人力资源分配的问题
例1.某昼夜服务的公交线路每天各时间段内所需司机和乘务人员数如下:
设司机和乘务人员分别在各时间段一开始时上班,并连续工作八小时,问该公交线路怎样安排司机和乘务人员,既能满足工作需要,又配备最少司机和乘务人员?
解:设xi 表示第i班次时开始上班的司机和乘务人员数,
这样我们建立如下的数学模型。
目标函数:Min x1 + x2 + x3 + x4 + x5 + x6
约束条件:s.t. x1 + x6 ≥60
x1 + x2 ≥70
x2 + x3 ≥60
x3 + x4 ≥50
x4 + x5 ≥20
x5 + x6 ≥30
x1,x2,x3,x4,x5,x6 ≥0
例2.一家中型的百货商场,它对售货员的需求经过统计分析如下表所示。为了保证售货人员充分休息,售货人员每周工作5天,休息两天,并要求休息的两天是连续的。问应该如何安排售货人员的作息,既满足工作需要,又使配备的售货人员的人数最少?
解:设xi ( i = 1,2,…,7)表示星期一至日开始休息的人数,这样我们建立如下的数学模型。
目标函数:Min x1 + x2 + x3 + x4 + x5 + x6 + x7
约束条件:s.t. x1 + x2 + x3 + x4 + x5 ≥28
x2 + x3 + x4 + x5 + x6 ≥15
x3 + x4 + x5 + x6 + x7 ≥24
x4 + x5 + x6 + x7 + x1 ≥25
x5 + x6 + x7 + x1 + x2 ≥19
x6 + x7 + x1 + x2 + x3 ≥31
x7 + x1 + x2 + x3 + x4 ≥28
x1,x2,x3,x4,x5,x6,x7 ≥0
3、生产计划的问题
例3.某公司面临一个是外包协作还是自行生产的问题。该公司生产甲、乙、丙三种产品,都需要经过铸造、机加工和装配三个车间。甲、乙两种产品的铸件可以外包协作,亦可以自行生产,但产品丙必须本厂铸造才能保证质量。数据如表。问:公司为了获得最大利润,甲、乙、丙三种产品各生产多少件?甲、乙两种产品的铸造中,由本公司铸造和由外包协作各应多少件?
解:设x1,x2,x3 分别为三道工序都由本公司加工的甲、乙、丙三种产品的件数,x4,x5 分别为由外协铸造再由本公司加工和装配的甲、乙两种产品的件数。
求xi 的利润:利润= 售价- 各成本之和
产品甲全部自制的利润=23-(3+2+3)=15
产品甲铸造外协,其余自制的利润=23-(5+2+3)=13
产品乙全部自制的利润=18-(5+1+2)=10
产品乙铸造外协,其余自制的利润=18-(6+1+2)=9
产品丙的利润=16-(4+3+2)=7
可得到xi 的利润分别为15、10、7、13、9元。
通过以上分析,可建立如下的数学模型:
目标函数:Max 15x1 + 10x2 + 7x3 + 13x4 + 9x5
约束条件:5x1 + 10x2 + 7x3 ≤8000
6x1 + 4x2 + 8x3 + 6x4 + 4x5 ≤12000
3x1 + 2x2 + 2x3 + 3x4 + 2x5 ≤10000
x1,x2,x3,x4,x5 ≥0
例4.永久机械厂生产Ⅰ、Ⅱ、Ⅲ三种产品,均要经过A、B两道工序加工。设有两种规格的设备A1、A2能完成A 工序;有三种规格的设备B1、B2、B3能完成B 工序。Ⅰ可在A、B的任何规格的设备上加工;Ⅱ可在任意规格的A设备上加工,但对B工序,只能在B1设备上加工;Ⅲ只能在A2与B2设备上加工。数据如表。问:为使该厂获得最大利润,应如何制定产品加工方案?
解:设xijk 表示第i 种产品,在第j 种工序上的第k 种设备上加工的数量。建立如下的数学模型:
s.t. 5x111 + 10x211 ≤6000 (设备A1 )
7x112 + 9x212 + 12x312 ≤10000 (设备A2 )
6x121 + 8x221 ≤4000 (设备B1 )
4x122 + 11x322 ≤7000 (设备B2 )
7x123 ≤4000 (设备B3 )
x111+ x112- x121- x122- x123 = 0 (Ⅰ产品在A、B工序加工的数量相等)
x211+ x212- x221 = 0 (Ⅱ产品在A、B工序加工的数量相等)
x312 - x322 = 0 (Ⅲ产品在A、B工序加工的数量相等)
xijk ≥0 , i = 1,2,3; j = 1,2; k = 1,2,3
目标函数为计算利润最大化,利润的计算公式为:
利润= [(销售单价- 原料单价)* 产品件数]之和-(每台时的设备费用*设备实际使用的总台时数)之和。
这样得到目标函数:
Max(1.25-0.25)(x111+x112)+(2-0.35)x221+(2.80-0.5)x312 –
300/6000(5x111+10x211)-321/10000(7x112+9x212+12x312)-
250/4000(6x121+8x221)-783/7000(4x122+11x322)-200/4000(7x123).
经整理可得:
Max
0.75x111+0.7753x112+1.15x211+1.3611x212+1.9148x312-0.375x121-0.5x221-0.4475x122-1.23 04x322-0.35x123