当前位置:网站首页>王树尧老师运筹学课程笔记 10 线性规划与单纯形法(关于检测数与退化的讨论)
王树尧老师运筹学课程笔记 10 线性规划与单纯形法(关于检测数与退化的讨论)
2022-07-29 05:27:00 【3077491278】
第10讲 线性规划与单纯形法(关于检测数与退化的讨论)
对单纯形表中一些列的理解

主要注意的是,在如上图所示的单纯形表中, b b b列和填 a i , j a_{i,j} ai,j的列中本质上填的应该是 B − 1 b B^{-1}b B−1b和 B − 1 A B^{-1}A B−1A,只是在之前的情况下中 B B B是单位矩阵。
对检测数的讨论
检验数的计算方法为 σ i = c i − c B B − 1 p i = c i − z i \sigma_{i}=c_{i}-c_{B} B^{-1} p_{i}=c_{i}-z_{i} σi=ci−cBB−1pi=ci−zi。而对于其他教材可能将 σ i \sigma_{i} σi定义为 σ i \sigma_{i} σi = z i − c i =z_{i}-c_{i} =zi−ci,但其本质上是一样的,只是判断 σ i \sigma_{i} σi符号和大小时恰好相反。同时如果要求解的最优化问题是对目标函数求 m i n min min,也只需要在判断 σ i \sigma_{i} σi时,用符号和大小相反的规则即可。简要来说取得最优解时对检验数的正负性要求如下表所示:
| m a x Z maxZ maxZ | m i n Z minZ minZ | |
|---|---|---|
| c i − z i c_{i}-z_{i} ci−zi | ≤ 0 \le0 ≤0 | ≥ 0 \ge0 ≥0 |
| z i − c i z_{i}-c_{i} zi−ci | ≥ 0 \ge0 ≥0 | ≤ 0 \le0 ≤0 |
如果在某轮迭代,有两个及以上相同的最大的检验数,则其给目标函数带来的收益相同,可以选择其对应的任意一个向量作为入基向量。
对 θ \theta θ的讨论
如果在某轮迭代,有两个及以上相同的最小的 θ \theta θ,出现“退化”情况,大部分情况下可以选择其对应的任意一个向量作为出基向量,但是有些时候会出现循环运算。
当标准型中 b i = 0 b_i=0 bi=0时,可能出现“退化”情况。
解决方法: 在相同的最小的 θ \theta θ中,选择下标最小的决策变量作为出基变量,就不会出现循环运算。
总结
在单纯形表中, b b b列和填 a i , j a_{i,j} ai,j的列中本质上填的应该是 B − 1 b B^{-1}b B−1b和 B − 1 A B^{-1}A B−1A。
对于不同检验数的定义和求 m i n min min或 m a x max max的不同,对检验数的判断法则也不同。
如果在某轮迭代,有两个及以上相同的最大的检验数,则其给目标函数带来的收益相同,可以选择其对应的任意一个向量作为入基向量。
如果在某轮迭代,有两个及以上相同的最小的 θ \theta θ,则选择下标最小的决策变量作为出基变量,就不会出现循环运算。
边栏推荐
- 7、 Next generation Internet IPv6
- day03_ 2_ task
- 【笔记】The art of research - (讲好故事和论点)
- CDM—码分复用(简单易懂)
- Instruction rearrangement under multithreading concurrency
- Hongke share | FPGA implementation of pass through and store and forward switching delay
- 【冷冻电镜|论文阅读】子断层平均 M 软件解读:Multi-particle cryo-EM refinement with M
- Hongke share | let you have a comprehensive understanding of "can bus errors" (IV) -- producing and recording can errors in practice
- day06_ Classes and objects
- 【冷冻电镜】Relion4.0——subtomogram教程
猜你喜欢

SQL developer graphical window to create database (tablespace and user)

Navicat for Oracle Cannot create oci environment

软件定义边界SDP

【经验】通过跳板机远程连接内网服务器的相关配置

基于噪声伪标签和对抗性学习的医学图像分割注释有效学习

CNN-卷积神经网络

Network Security Learning (II)

【论文阅读】TomoAlign: A novel approach to correcting sample motion and 3D CTF in CryoET

Hongke share | let you have a comprehensive understanding of "can bus error" (III) -- can node status and error counter

JMM memory model concept
随机推荐
Thinkphp5 frequently asked questions
C语言内存-栈与堆使用
如何画出优秀的架构图
【技能积累】写邮件时的常用表达
Hongke case | PAC: an integrated control solution integrating SoftPLC control logic, HMI and other service functions
Neuralcf neural collaborative filtering network
Instant 新日期类的使用 API
Use of PDO
Navicat for Oracle Cannot create oci environment
etcd原理
Leetcode question brushing record
Embedding understanding + code
Hongke shares | how to test and verify complex FPGA designs (1) -- entity or block oriented simulation
失效的访问控制
Hongke white paper | how to use TSN time sensitive network technology to build a digital factory in industry 4.0?
IPv6表示方法与配置案例
Embedding理解+代码
Merkle tree existential function modified for the first time
Hongke will share the EtherCAT demo for you and teach you how to quickly transition from other protocols to EtherCAT industrial bus
day03_ 1_ Process control