问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

两阶段法的优缺点

发布网友 发布时间:2023-02-06 13:28

我来回答

1个回答

热心网友 时间:2024-12-05 02:39

两阶段法
寻找线性规划问题初始基可行解的方法
两阶段法(two-phase method)是寻找线性规划问题初始基可行解的一种方法,把增加人工变量的线性规划问题分为两个阶段去求解。
第一阶段主要是为了得到原问题的一个基本可行解,第二阶段是在第一阶段得到的基本可行解的基础上求解原线性规划问题。[1]
中文名
两阶段法
外文名
two-stagemethod
适用领域
有人工变量的线性规划
应用学科
运筹学
发展简史定律定义方法应用应用领域TA说参考资料
发展简史
大M法与两阶段法都是在原问题缺少初始可行基的情况下利用引人人工变量构造人工基,以达到运用单纯形法求解原问题的目的。用大M法处理人工变量,手工计算求解时不会碰到麻烦。但用电子计算机求解时,对M就只能在计算机内输出一个机器最大字长的数字。如果线性规划问题中的aij、bi或cj等参数值与这个代表M的数比较接近,或远远小于这个数字,由计算机计算时有可能使计算结果发生错误,从而使求解的最终结果与原问题真正的最优解不一致。为了克服这个困难,可以对添加人工变量后的线性规划问题分为两个阶段来计算,而避免M的使用,这个方法称为两阶段法。
定律定义
两阶段法的方法步骤具体阐述如下,线性规划LP问题的标准化后的矩阵形式为:
在约束条件中加入人工变量y=(y1,y2,···,ym)T变为
,人工变量设为xs也可。
第一阶段
第一阶段的就是求解这个目标函数是只包含人工变量的辅助问题。首先构造一个辅助的人工目标函数:令目标函数中其他变量的系数取零,人工变量的系数取某个正的常数(一般取1),在保持原问题约束不变的条件下求这个目标函数极小化的解:
也即
因为人工变量是虚拟的,在最优时它不应该有取值。如果原问题有可行解,那么人工变量必定取零yi=0(i=1, 2, ···,m),那么辅助问题的最优值一定为z=0。设最优解目标函数值为z,第一阶段求解的结果有三种可能的情况:
(1)如果第一阶段求解结果为z≠0,说明最优解的基变量中含有非零的人工变量,从而表明原问题无可行解,不必进行第二阶段,计算终止。
(2)如果第一阶段求解结果z=0,如果辅助问题的最优基变量中没有人工变量,进入第二阶段。
(3)如果第一阶段求解结果z=0,如果辅助问题的最优基变量中仍有为0的人工变量,这表明原问题有退化的情况,在辅助问题的最优的单纯形表中有:
其中
为非基变量下标集,这时又分两种情况:
(i)若arj全为0,则人工变量所在行中有原变量(现在是非基变量)下的元素都是0,这表明原问题的约束方程中有多余的,将其去掉,转入第二阶段。
(ii)若arj不全为0,则以ars为主元,进行换基迭代,最后转入转入第二阶段。
第二阶段
当第一阶段求解结果表明问题有可行解时,第二阶段是在原问题中去除人工变量,并由第一阶段得到的最优解出发,继续寻找原问题的最优解。[2]即在第一阶段的最优单纯形表中去掉人工变量所在的行列,将价值系数改换成原问题的价值系数,进一步迭代,求解原问题的最优解或者无穷多最优解。
方法应用
鉴于两阶段法求解相对抽象复杂,这里我们用一个实例演示其求解过程。为了方便读者进行两阶段法和大M法对比,这里我们采用和大M法相同的算例进行演示。
先将其转化为标准形式,即
这里我们加入了两个松弛变量

,但是此时仍然没有一个m*m的线性无关矩阵作为初始基底(此时m=3),于是我们看到
代表的列可以作为基底
,于是我们再加入两个变量

,从而能够构成一个基阵。这两个变量

即为人工变量。
变换后的形式如下:
接下来我们要进行第一阶段。
第一阶段
构造辅助函数
列表求解
Cj
0
0
0
0
0
1
1
CB
xB
b
P1
P2
P3
P4
P5
P6
P7
0
x4
4
1
1
1
1
0
0
0
4
1
x6
1
-2
[1]
-1
0
-1
1
0
1

2入基,6出基。
Cj
0
0
0
0
0
1
1
CB
xB
b
P1
P2
P3
P4
P5
P6
P7
0
x4
3
3
0
2
1
1
-1
0
1
0
x2
1
-2
1
-1
0
-1
1
0
-

1入基,7出基 (此时其实4出基也可以,但是我们为了尽快把人工变量出基,这里选择7出基)
Cj
0
0
0
0
0
1
1
CB
xB
b
P1
P2
P3
P4
P5
P6
P7
0
x4
0
0
0
0
1
-1/2
-1/2
-1/2

0
x2
3
0
1
1/3
0
0
0
1/3
-

人工变量全被出基,Z=0,表示优化问题有解,进入第二阶段。
第二阶段
在第一阶段的最终表中,去掉人工变量,将目标函数的系数换成原问题的目标函数系数,作为第二阶段计算初始表,用单纯形法继续计算。
Cj
-3
0
1
0
0
CB
xB
b
P1
P2
P3
P4
P5
0
x4
0
0
0
0
1
-1/2
-
0
x2
3
0
1
1/3
0
0
-

3入基,1出基
Cj
-3
0
1
0
0
CB
xB
b
P1
P2
P3
P4
P5
0
x4
0
0
0
0
1
-1/2

0
x2
5/2
-1/2
1
0
0
1/4


此时检验数已经没有正数,此时
,
,
,
,
,
z=3/2。得解。
读者可以对上述的单纯形表和大M法对比,可以发现,大部分的取值是相同的。
应用领域
在大规模线性规划问题的求解中,通常采用两阶段法运算。[3]
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
重磅|8月1日起 报关单的填法将重大改变 进出口权需要报关员么 宝宝被莫名的虫子咬了又红又肿又痒怎么? 北京疫情个为数是什么意思? 在做刀伤的手术时没有接上神经是医院的过错吗? 手术室收费项目有哪些 手术室的秘密:一台10万的手术,主刀医生拿多少?答案颠覆你的认知 阿里巴巴中修改产品信息只修改一小部分行吗?谢谢 可否给我一个阿里巴巴的序列号~谢谢了 阿里巴巴店铺产品搜索框代码谁有呢,给我发一下谢谢了! 梦到生火添柴是什么预兆 请高人帮忙看下图片是不是缅花(大果紫檀)? 想找木纹黄的高清图片,请问哪里有? 龙生九子的大名是什么? 开心消消乐怎么切换登陆 ...新买的筷子用洗洁精冲洗几次后就使用了,新木筷子使用前怎么处理... 筷子第一次使用的清洁方法筷子第一次使用应该怎么清洗 我要把我的手机里面的删除、怎么也删不掉、是什么原因、_百度知 ... 有的我不想要了,怎么能删除掉 如何彻底删除? 西点培训速成班哪家好? 交管12123新车选牌车辆型号找不到怎么办 12123选号无法找到比亚迪车辆型号 我很想你,毋庸置疑,无能为力 摩羯座男霸道控制欲强 真正霸气是摩羯座 合肥工业大学宣城校区2015年新生入学须知 叉尾鱼火锅怎么做好吃? 快手小店阈值是0 梦见天灾是什么兆头 运筹学:两阶段法求解线性规划问题,引入的人工变量x5,x6,令z1等于x5+x... 运筹学线性规划程序(或两阶段法)用java或c,c++都可以 管库运筹学的两阶段法解答: minz=4x1+6x2; s.t. x1+2x2>=80; 3x1+... 写新年决心的英语作文? 我的新年决心英语作文? 英语作文:我的新年决心怎么写? 新年决心英语作文带翻译 皖通高速收费员工资每月能发多少? 小米手机丢了,能不能找回来? 为什么追加投资的时候其他综合收益变动 WDZA和WDZB价格差距 iphone下载不了优酷客户端!为什么! 奇瑞QQ后轮刹车分泵 OPPO手机R7S 微信问题 我微信有一个同学群 我经常在里面聊天 可是不知 ... 断桥铝双灰好还是外灰里木纹好 怎么接收另一部手机的邮件通知 小米手机gmail邮箱没有通知 在pdca循环中p阶段的职能包括 幼儿园教师如何正确开导幼儿戒奶 成年人戒奶记