• 线性规划问题复习要点整理


    此处选用的(LP)形式为:

    min f = CTx ;

    s.t.  AX = b ,

       >= 0,


    1.可行域K != NULL 时,K为第一卦限中的凸多边形,且必存在顶点;

    2.最优解存在则必有基本最优解,可行解存在则必存在基本可行解;

    3.在求解之前首先观察决策变量定义域,约束条件的格式,若非标准型,则化为标准型;

    4.最优条件,由 f(X)=f(X0)+Σrjxj (j 属于ID),若rj>=0,则基本可行解X0为最优解(若标准型设为 max ,则零rj<=0即可);

    6.若存在ri<0,对应yit<=0,则f无下界,如何求解?设全负列的非基变量为Ε,其余非基变量为0,进行解方程;

    7.解判定:

     1)有唯一最优解

      rj>0 (j 属于ID),>=0;(即所有非基变量的检验数均大于零,且该基变量的值为可行解)

    2)最优解不唯一

      若最优单纯性表中存在非基变量检验数为0,且对应列向量yt中存在大于零的元素,则按照最小比值法转轴后,可得另一基本最优解;若yt均小于零,而rt为0,则此时最优解无穷

    等价于 https://blog.csdn.net/jiangjieqazwsx/article/details/46701261#commentBox (作者:miangmiang咩) 中提到的,

    "假设当前基本可行解是非退化的(即基本可行解的值都严格>0),若它的基本可行解的所有非基变量的检验数≥0,并存在至少一个等于0,则线性规划问题有无穷多最优解;"

    3)解无下界

      同 6. ;

    4)无解,不可行

      即规划约束相互矛盾,此时一般用等式左右正不一致来进行判定;

    8. 若(LP)中基本可行解X的某个基本变量为0,则X是退化的基本可行解,该(LP)为退化的线性规划问题,该问题在进行转轴时可能会发生无穷的迭代,导致死循环的产生,如何解决?可利用 Bland's Law 来确定转轴指标t和k,以避免出现死循环;

    9.单纯性表的矩阵描述,

    Y=B-1A

    =B-1b

    r=C-CBTb

    f0=CBTB-1b

    10.大M法和两阶段法(这里问题解释的不够详细,详细请移步《运筹学方法与模型》(第二版)傅家良 复旦大学出版社,P38

    1)大M法

      大M法是来解决初始基变量选择的问题的,用无穷大的M和值为0的x对表达式进行补充,其求解与一般单纯性表的求解一样,结果若在最后的单纯性表中,基变量还存在着值大于0的人工变量,则(LP)不可行;反之,若人工变量的之都为零则(LP)和(LPM)都有最优解或无下界;

    2)两阶段法

      两阶段的应用背景是对计算机无法使用的大M法情况下的另一种求解方式,在求(LP)之前先求(LP1),(LP1)的目标函数是引进的人工变量的和(注意人工变量、松弛变量、剩余变量的区别),用单纯性法求求最优值,得到(LP)问题的基变量和最优解,删去人工变量列,重新计算检验数r和f0(注意单纯性表中的最优值显示的是‘w= -f0’),另注意书本P38的解判定!!!

    11.线性规划问题可能出现约束之间线性相关的情况,在用单纯形法的过程中发现某一行所有目标函数变量的值都为0了,对应的b也为0了,这时可以删掉该行,和对应基变量的列;但不能直接在原约束中进行修改删除,否则会改变可行解域;

    12.基本解满足非负条件即为基本可行解(单纯性表后面的b值代表的是当前的基本解,但不一定是可行解);

  • 相关阅读:
    QT槽和信号机制介绍
    J2EE面试题之二
    .net 面试题系列文章一(附答案)
    SUN JAVA面试笔试题
    用友在清华的笔试题
    Java面试笔试题整理
    雅虎公司C#笔试题(之一)
    Oracle面试题及答案整理
    一些著名的大公司JAVA面试题目
    百度技术研发笔试题目1
  • 原文地址:https://www.cnblogs.com/runsdeep/p/i_am_learning_2.html
Copyright © 2020-2023  润新知