线性规划实验举例

合集下载

工程优化 第五章 线性规划2

工程优化 第五章  线性规划2
min f x1 3x2 x3 s.t. x2 2 x3 x4 4 x1 2 x2 x3 x4 x5 4 3x1 3x3 x4 4 x j 0, j 1, ,5
解:只需引入两个人工变量 x6 和 x7 ,相应的辅 助线性规划问题(ALP)如下:
min cT x MeT x s.t. Ax x b x 0,xα 0
(2 )
其中 A 是 m n 矩阵, b 0, M 0 很大, e 是分量全为 1 的 m 维列向量。
0 ,用单纯形法求解(2) 显然, (2)有初始可行解 , b
其结果必为下列几种情形之一:
两阶段法的第二阶段。 综上所述,对不具有明显可行基的( LP ) ,可 先用单纯形法求解辅助性性规划问题(ALP) ,解 的结果或者说明(LP)无可行解,或者找到(LP) 的一个基本可行解, 然后再从这个基本可行解开始 应用单纯形法求解(LP) ,此即两阶段法的第二阶 段。将目标函数 g 用非基变量表示如下:
1/3
-7/2
-1
0
-4/3
21/6
0
0
1/3
7
f
-3/2 -7/2
x1
x2 0 1
x3 1 0
x4 -1/8 1/4
x5 -1/8 -3/4
x6 1/8 -1/4
x7 1/8 3/4 3/8 1/4 0
x3
x2 g
1/4 1/2
0
1/4 x1
0
0 x2 -1/2 2
-1/2
0
0 x3 1 0
0
0
一: 情形 1: x 0 ,这时(LP)无可行解。因为
ˆ 如果(LP)有可行解 x 的可行解,在此点, (ALP)的目标函数值

第1讲线性规划及单纯形法

第1讲线性规划及单纯形法
21
解:目标函数: Min 约束条件:
f = 2x1 + 3 x2
s.t.
x1 + x2 ≥ 350
x1 ≥ 125
2 x1 + x2 ≤ 600
x1 , x2 ≥ 0 采用图解法。如下图:得Q点坐标(250,100)为最优解。
x2
x1 =125
600
500
2x1+3x2 =1200
400
2x1+x2 =600
26
凸集
定义 2.2.1:设 S Rn 是 n 维欧氏空间的点集,若对任意 x S, y S 的和任意 [0,1] 都有 x (1 ) y S 就称 S 是一个凸集。
定理 2.2.1 线性规划的可行域 D { x Ax b, x 0} 是凸集 定理 2.2.2 任意多个凸集 Si 的交还是凸集
例1 目标函数: max 50x1+100x2 约束条件:x1+x2+s1=300,
2x1+x2+s2=400, x2+s3=250.
xj≥0 (j=1,2),sj≥0 (j=1,2,3)
30
它的系数矩阵 ,
1 1 1 0 0
A(p1,p2,p3,p4,p5)2 1 0 1 0
0 1 0 0 1
其中pj为系数矩阵A第j列的向量。A的秩为3,A的秩m小于此方程组的变
a i1 x 1 a i 2 x 2 a in x n s i b i , s i 0

a i1 x 1 a i 2 x 2 a in x n b i
松弛变量
a i1 x 1 a i 2 x 2 a in x n s i b i , s i 0

1.线性规划

1.线性规划
其特征是: 1.解决问题的目标函数是多个决策变量的线性函数,
通常是求最大值或 最小值;
2.解决问题的约束条件是一组多个决策变量的线性不
等式或等式。
【例1.2】某商场决定:营业员每周连续工作5天后连续休息2天, 轮流休息。根据统计,商场每天至少需要的营业员如表1.2所示。
表1.2 营业员需要量统计表
min f (x), s.t. x∈.
约束条件
可行解域
线性规划(Linear Programming,缩写为LP) 是运筹学的重要分支之一,在实际中应用得较广 泛,其方法也较成熟,借助计算机,使得计算更方便, 应用领域更广泛和深入。 线性规划通常研究资源的最优利用、设备最佳运 行等问题。例如,当任务或目标确定后,如何统筹兼 顾,合理安排,用最少的资源(如资金、设备、原标 材料、人工、时间等)去完成确定的任务或目标;企 业在一定的资源条件限制下,如何组织安排生产获得 最好的经济效益(如产品量最多 、利润最大)。
运筹学的主要内容
数 学 规 划 组 合 优 化 随 机 优 化
线性规划 非线性规划 整数规划 动态规划 多目标规划 双层规划 最优计数问题 网络优化 排序问题 统筹图 对策论 排队论 库存论 决策分析 可靠性分析
学 科


许多生产计划与管理问题都可以归纳为最优 化问题, 最优化模型是数学建模中应用最广泛的 模型之一,其内容包括线性规划、整数线性规划、 非线性规划、动态规划、变分法、最优控制等. 近几年来的全国大学生数学建模竞赛中,几 乎每次都有一道题要用到此方法. 此类问题的一般形式为: 目标函数
星 期 需要 人数 星 期 需要 人数

二 三 四
300
300 350 400

线性规划

线性规划
1.3 线性规划问题的标准型式
M1 : 目标函数: max z c 1 x 1 c 2 x 2 c n x n a 11 x 1 a 12 x 2 a 1 n x n b1 a x a 22 x 2 a 2 n x n b 2 21 1 约束条件: a x a x a x b m2 2 mn n n m1 1 x 1 , x 2 , , x n 0
24
第2节 应用举例

最终计算表(第3次计算)
c j→ CB 0.1 -0.3 0 XB x2 x4 x1 c j -z j b 10 50 30 0 x1 0 0 1 0 0.1 x2 1 0 0 0 0.2 x3 -1 1 1 0 0.3 x4 0 1 0 0 0.8 x5 -9/10 1/3 13/10 -0.74 -M x6 3/5 0 -1/5 -M + 0.06 -M x7 -3/10 1/3 1/10 -M + 0.12 -M x8 -1/5 0 2/5 -M -0.02 θ
27
第2节 应用举例

表1-7表明这些原材料供应数量的限额。加入到产品A、 B、D的原材料C总量每天不超过100kg,P的总量不超过 100kg,H总量不超过60kg。
表1-7
原材料名称 C P H 每 天 最 多 供 应 量 ( kg) 100 100 60 单 价 /(元 /kg) 65 25 35
29

第2节 应用举例

约束条件可表示为:
1 2 1 4 x1 x1 1 2 3 4 x2 x2 1 2 1 4 x3 x3 x1 x2 x3 x1 , , x 9 0 3 4 1 2 x4 x4 1 4 1 2 x5 x5 1 4 1 2 x6 x6 x7 x5 x6 x8 0 0 0 0 100 100 x 9 60

线性规划模型

线性规划模型

1
(1-7)
标准型的特征
w目标函数最大化 w约束条件为等式 w右端相为非负值 w决策变量非负值
而称以下的形式为标准矩阵形式:
Max z C X
T
s.t. AX b
X 0
(1-8)
如何将线性规划转化为标准型
(1)若目标函数是求最小值 Min S = CX
令 S ˊ = - S,

Max Sˊ= - CX
令 z = -f = - 3.6x1 + 5.2x2 - 1.8x3 ,
其次考虑约束,有2个不等式约束,引进
松弛变量x4,x5 ≥0。于是,我们可以得到以
下标准形式的线性规划问题: Max z = - 3.6 x1 + 5.2 x2 - 1.8 x3 s. t. 2.3 x1 + 5.2 x2 - 6.1 x3 + x4 = 15.7 4.1 x1 x1 + 3.3 x3 + x2 + x3 - x5 = 8.9 = 38
取其等式在坐标系中作出直线,通过判断确定不等
式所决定的半平面。各约束半平面交出来的区域
(存在或不存在),若存在,其中的点表示的解称 为此线性规划的可行解。这些符合约束限制的点集 合,称为可行集或可行域。进行(3);否则该线 性规划问题无可行解。
(3)任意给定目标函数一个值作一条目标函数的 等值线,并确定该等值线平移后值增加的方向,平移 此目标函数的等值线,使其达到既与可行域有交点又 不可能使值再增加的位置(有时交于无穷远处,此时 称线性规划的解无界)。若有交点时,此目标函数等 值线与可行域的交点即最优解(一个或多个),此目 标函数的值即最优值。
例2 将以下线性规划问题转化为标准形式 Min f = 3.6 x1 - 5.2 x2 + 1.8 x3

混合整数线性规划

混合整数线性规划

B1 B 2 c11 c12 c 21 c 22
cm1 cm 2 b1 b 2
生产 建设
Bn 能力 费用 c1n a1 f1 c2n a2 f2
c mn a m f m bn
设: xij 表示从工厂运往销地的运量(i=1.2…m、
j=1.2…n), 1 在Ai建厂
又设 Yi=
(i=1.2…m)
⑵ ⑴
A
(18/11,40/11)
BCD
E
F

求(LP6),如图所示。 1
此时 F在点取得最优解。
x1=3, x2 =2.5,
1
3
x1
Z(6)=-31/2≈-15.5 > Z(5)
如对 Z(6) 继续分解,其最小值也不会低于-15.5 ,问 题探明,剪枝。
至此,原问题 (IP)的最优解 为:
x1=2, x2 =3, Z* = Z(5)
x1≥3
LP4 无可 行解

LP5 x1=2, x2=3 Z(5) =-17

LP6 x1=3, x2=5/2 Z(6) =-15.5

三、0-1 整数规划
0-1 整数规划是一种特殊形式的整数规划,这时的 决策变量xi 只取两个值0或1,一般的解法为隐枚举法。
例一、求解下列0-1 规划问题
max Z 3 x 1 2 x 2 5 x 3
4、修改上、下界:按照以下两点规则进行。 ⑴.在各分枝问题中,找出目标函数值最大者作为新 的上界; ⑵.从已符合整数条件的分枝中,找出目标函数值最 大者作为新的下界。
5、比较与剪枝 :
各分枝的目标函数值中,若有小于Z 者,则剪掉此 枝,表明此子问题已经探清,不必再分枝了;否则继续 分枝。

线性规划模型举例

线性规划模型举例

A1 Am
原料单价
a11 a1 n a m 1 a mn
b1ห้องสมุดไป่ตู้ bm
8
c1 c n
设x j 表示第j 种饲料所用的数量, 其模型如下: min Z c j x j
j 1 n
n a ij x j bi j 1 xj 0
(i 1,2 m)
9
例题2:
某人每天食用甲、乙两种食物 (如猪肉、鸡蛋),其资料如下: 问两种食物各食用多少,才能既 满足需要、又使总费用最省? 设:Xj 表示Bj 种食物用量。
食 量 物 成分 含

0.1 1.7 1.10 2

0.15 0.75 1.30 1.5
最 低 需要量
A1 A2 A3
原料单价
1.00 7.50 10.00
线性规划的几个应用模型
一般而言,一个经济、管理问题满足以 下条件时,才能建立线性规划模型。 ⑴.要求解问题的目标函数能用数值指标 来反映,且为线性函数; ⑵.存在着多种方案; ⑶.要求达到的目标是在一定条件下实现 的,这些约束可用线性等式或不等式描述。
1
(一)资源的合理利用
一般描述: 某厂计划在下一生产周期内生产B1,B2, … Bn种产品, 要消耗A1,A2, … Am种资源,已知每件产品所消耗的资源 数、每种资源的数量限制以及每件产品可获得的利润如表 所示,问如何安排生产计划,才能充分利用现有的资源, 使获得的总利润最大?
下料 下料 毛 件数 方式 坯型号
B1

Bn

需 要 毛坯数
A1 Am
a11 a1n am1 amn
b1 bm
5
设:x j 表示用B j ( j 1,2 n)种方式 下料的原材料件数,其 数学模型为: min Z x1 x 2 x n a11 x1 a1n x n b1 a x a x b m 1 1 mn n m x 0 ( j 1 , 2 n ) j

线性规划

线性规划

§2.1 线性规划问题及其模型 Mathematical Model of LP
Linear Programming
【例2.1】美佳公司计划制造I、II两种家电产品。已知
各制造一件时分别占用的设备 A 、 B 的台时、调试工序 时间及每天可用于这两种家电的能力、各售出一件时 的获利情况,如下表所示。问:该公司应制造两种家 电各多少件,使获取的利润最大? 项目 设备A(h) 设备B(h) 调试工序(h) 利润(元) I 0 6 1 2 II 5 2 1 1 每天可用能力 15 24 5
≥ 60, x1 + x 2 ≥ 70 ≥ 60, x3 + x 4 ≥ 50 ≥ 20, x5 + x6 ≥ 30 x1−6 ≥ 0
x6 + x1 x + x 2 3 s.t. x 4 + x5
§2.2 线性规划应用举例
Linear Programming
例2.4 一家中型的百货商场,它对售货员的需求经 过统计分析如下表所示。为了保证售货人员充分休 息,售货人员每周工作5天,休息两天,并要求休息 的两天是连续的。问应该如何安排售货人员的作息, 既满足工作需要,又使配备的售货人员的人数最少?
§2.1 线性规划问题及其模型 Mathematical Model of LP
Linear Programming
假设决策变量 x j 的取值受到 m 项资源的限制,
bi , i = 1,2, , m 表示第 i 种资源的拥有量,
aij 表示决策变量 x j 取值为1个单位时所消耗的 第 i 种资源的数量;我们通常把 aij 称为工艺系数。
设备 A1 A2 B1 B2 B3 原料(元/件) 售价(元/件) 产品单件工时 Ⅰ Ⅱ Ⅲ 5 10 7 9 12 6 8 4 11 7 0.25 0.35 0.50 1.25 2.00 2.80 设备的 有效台时 6000 10000 4000 7000 4000 设备加工费 (元/h) 0.05 0.03 0.06 0.11 0.05
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

最优化算法实验指导书
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(抄题目)。

相关文档
最新文档