运筹学--线性规划问题最优解的确定与改进
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
线性规划问题最优解的确定与改进
线性规划是运筹学的一个重要分支。自1947年丹捷格(G.B.Dantzig )提出了一般线性规划问题求解的方法——单纯形法之后,线性规划在理论上趋向成熟,在实用中日益广泛与深入。线性规划最优解求解问题,在《运筹学》本科版给出了图解法和单纯形法。 一般线性规划问题的标准型为:
1
max (14)n
j j
i z c x ==-∑
1,1,2(15)0,1,2,(16)
n
i j j i j j a x b i m x j n ===-≥=-⎧∑⎪⎨⎪⎩
满足约束条件(1-5)式、(1-6)式的解12(,,,)T n X x x x =,称为线性规划问题的可行解,其中
使目标函数达到最大值的可行解称为最优解。
2009年中国科教创新导刊,第三十期李高秀写的《线性规划中最优解的准确确定》中详细介绍了图解法的过程,图解法适合于二元线性规划问题,对于多元线性规划问题图解法相对较难。
图解法过程:
1 线性目标函数最值的分析
对于线性目标函数Z=ax+by ,若b ≠0时,目标函数可变为a z y x b b =-+,
则是直线a z
y x b b
=-+在y 轴上的截距。
(1)b>0时,随着直线a z
y x b b
=-+的平移,直线在与可行域有公共点的条件下,它在y 轴上的截距
z b 最大时z 最大;当z
b
最小时z 最小。 (2)b<0时,随着直线a z
y x b b
=-+的平移,直线在与可行域有公共点的条件下,它在y 轴上的
截距z b 最大时z 最小;当z
b
最小时z 最大。
由以上两点可知,要求线性目标函数z=ax+by 的最大最小值要注意y 的系数b 的正负和平移直线在y 轴上的截距。
2 在图上分别作出约束函数和目标函数,平移目标函数线到可行域的交点时,要把目标函数的斜率与相交于这一点的直线的斜率进行比较
上述的最值分析是确定平移目标函数的大概方向,而这次是确定最优解的确凿位置。斜率比较大
小的目的是直观形象的比较两直线的方向和倾斜程度。 具体的做法是:
(1)若目标函数的斜率是正(或负)的,只需要与斜率为正(或负)的直线进行比较,即与斜率同号的比较。
(2)比较斜率的绝对值,绝对值越大所对应的直线的倾斜程度越大,从直观来看直线越陡。根据上述的1和2,可准确的确定最优解的位置
单纯形法:
单纯形法的一般解题步骤可归纳如下:
① 线性规划问题的约束方程组表达成典范型方程组,找出基本可行解作为初始基本可行解。 ② 若基本可行解不存在,即约束条件有矛盾,则问题无解。
③ 若基本可行解存在,从初始基本可行解作为起点,根据最优性条件和可行性条件,引入非基
变量取代某一基变量,找出目标函数值更优的另一基本可行解。
④ 按步骤3进行迭代,直到对应检验数满足最优性条件(这时目标函数值不能再改善),即得到
问题的最优解。
⑤ 若迭代过程中发现问题的目标函数值无界,则终止迭代。
2006年甘肃联合大学学报(自然科学版)第三期,在熊洪斌发表的论文《线性规划最优解的进一步研究》中研究了线性规划最优解的参数表示,通过对某一最优解引入参数向量,得到新的LPP 模型.通过求解LPP 模型便可得到LP 最优解的参数表达式。
人们在求解LP 问题时常用单纯形方法求出一组最优解便终止.这样的思想和方法有时是不可取的.因为方案的单一性不便于决策者在短期内根据条件的变化进行灵活调整,从而使原有期望不变.用参数向量表示最优解,便可实现这一目的。
LLP 方法介绍如下:
1 定义与引理
定义1 区间向量:若一向量的每个分量均为一区间数,则称该向量为区间向量.普通向量也是区间向量的一种特殊形式。
引理1 若LP 问题min ...cx s t Ax b =,0x ≥有最优解*x 。则*x ω+为原LP 问题最优解的充要条件是:0c ω=,0A x =,*0x ω+≥,其中12(,,
,)n c c c c =12(,,
,)T n x x x x =, ****12(,,,)T
n x x x x =,
()ij m n
A a ⨯=,
12(,,
)T
m b b b b =,
1
0(0,0,
,0)T m ⨯=,12(,,,)T n ωωωω=。
2 LPP 模型的建立
考虑标准型LP 问题:min ...cx s t Ax b =,0x ≥。设其某一最优解*x ,则有与之对应的LPP 模型:
*min 0,0,0cx A x ωω==+≥。
由引理1和LP 理论有以下定理:
定理1 设N ξ为LP 问题非基变量的判别数集.(N 为非基变量下标集)则 (1) ,0j j N ξω∀∈<⇔为零向量⇔问题有惟一最优解. (2) ,0j j N ξω∃∈<⇔为区间向量⇔LP 有无穷组最优解。
含义:ω为零向量,表明决策者选择方案惟一。ω为区间向量,表明决策者可随时根据条件变化调整既定方案,使原有期望不变。 3 ILPP 模型的建立
考虑ILP 问题:min ...cx s t Ax b =,x Z ∈,0x ≥(z 为整数),则与之对应的ILPP 模型为
min 0c ω=,...0s t A ω=,*0x ω+≥,Z ω∈。
对ILPP 模型,有以下定理: 定理2:
(1,0j j N ξω∀∈<⇔为零向量⇔lLP 问题有惟一最优解. (2) ,0j j N ξω∃∈<⇔为区间向量⇔lLP 有多重最优解.
4 数值求解
问题:现有一投资商对A 、B 两项产品投资,其投资利润及相关条件如下表:
A 产品
B 产品 数量 情况变化 (1) 情况变化 (2) 利润 1千元/件
1千元/件
机器 2 1 6 2台故障 1台故障 人员
4
5
2
0人请假
1人请假
问:该投资商在正常情况下如何安排生产,利润最大?条件变化又该如何安排生产(A 、B 产品数量需整数)?
解 根据题意,可得下列模型:
12max z x x =+ (1x ,2x 分别是A 、B 的生产数量).
121226;()..4520;0,1,2.i
x x ILP s t x x x i +≤⎧⎪
+≤⎨⎪≥=⎩
本文用割平面法解上述(ILP),则上述(ILP)问题对应的LP 松驰问题为:
12123124max .26;
()..4520;
0,1,2,3,4.i
z x x x x x LP s t x x x x i =+++=⎧⎪
++=⎨⎪≥=⎩ LP 单纯性表如下: