4. 单纯形法计算步骤

(1)首先,单纯形法必须要保证模型化为标准型,模型如下。
即模型转为标准型

(2)通过标准型转成表格的形式,方便之后的计算【初始表】
即找到基变量,计算Z = ∑基变量 * 系数

因为,在计算目标函数值Z的时候,只有基变量参与运算,而其他变量不参与运算。Z = 0X3 + 0X4 + 0X5 + 0X6
单纯法计算目标函数值的时候,让非基变量为0,而只有基变量参与运算。
(3)通过表格计算检验数
即计算检验数

计算方法为cj - CB * x1得到第一个检验数2
式子:2-02-01-04-00 = 2即下图中红色圈位置

而基变量的检验数一定为0,这里通过计算检验数,判断是否取到最优值。
(4)在开始迭代,首先找检验数最大的列即x2,在用右端项b除以x2,得到12/2、8/2、空值、12/4。这里不要负值,也不要除不尽的值,选择正的,非0元素,找到一个最小行即x6。

这里,x2和x6的交点处4为主元素。
(5)使其第四步的主元素的列变为1 0 0 0,第四步图中的主元素4变为1,上面的元素都变为0。所以这一行应该除以4,【这中间的原酸都要经过初等行变换,即必须整行整列乘除,或倍加减】,这里操作的Ax = b的这个矩阵,系数当做一个来看。

其中,右边的框主元素由原来的4变成1,同列上面的元素都通过同加同减,变成0,那么根据1的对应关系,会得到一个新的单位矩阵。单位矩阵根据新的单位矩阵的1对应变量分别为x2,x3,x4,x5,所以,左边框要换对应元素,Xb换成对应元素,Cb换成元素对应的成本系数值。那么,目标函数值Z = 06 + 02 + 0*16 + 3 *3 = 9
(6)在重新计算检验数,如下图

(7)选择一个检验数最大的列,得到表格右端值,找到一个正数最小的,选定主元素。

(8)将主元素变成0 1 0 0,利用初等行变换。

(9)在选择检验数最大的列,计算表格右端值,选择正数最小的行 ,两个4选择哪个都可以,找到主元素。

(10)将主元素的列变成1 0 0 0,利用初等行变换,而初等行变换只能操作Ax = b的矩阵其他值不动,这里基变量也是跟着变得,基变量变动就会引起目标函数值Z的变动。重新计算检验数,发现都<=0,得到最优解。

最优值:Z = 0 * 4 + 2 * 4 + 0 * 0 + 3 * 2
最优解:x1 = 4,x2 = 2,x3 = 0,x4= 0,x5=0,x6 = 4
下面来个练习

步骤总结

1.找到单位矩阵即可找到基变量和非基变量,可计算Z
2.计算检验数,判断是否得到最优解【检验数如果都<=0,则得到最优解】(或无界解)。否则,选择最大检验数的列
3.确定比值小的行,交叉点为主元素。
4.通过初等行变换,将主元素变成1,该列其他元素变成0。
又得到新的单位矩阵,循环至第一步。【检验数:代价向量-∑(基变量*b);Z = ∑(基变量 * b)】

本文所写内容参考链接:
1.https://www.bilibili.com/video/BV1jy4y1g77R?p=1&share_medium=android&share_plat=android&share_source=COPY&share_tag=s_i&timestamp=1625575455&unique_k=bvcAWM

线性规划问题及单纯形法-单纯形法计算步骤相关推荐

  1. SAP MRP的计算步骤

    SAP MRP的计算步骤,物料需求计划(简称为MRP)与主生产计划一样属于ERP计划管理体系,它主要解决企业生产中的物料需求与供给之间的关系,即无论是对独立需求的物料,还是相关需求的物料,物料需求计划 ...

  2. matlab中服从高斯分布的矩阵_一些张量的计算步骤matlab代码

    Matlab工具箱Tensor Toolbox,安装链接如下 CSDN-专业IT技术社区-登录​blog.csdn.net . , 这是我们定义的张量 , matlab代码: %% %工具包:Tens ...

  3. python1乘到10_python写一个循环1+到10打印计算步骤的脚本——纯粹无聊玩的

    python写一个循环1+到10打印计算步骤的脚本--纯粹无聊玩的 python写一个循环1+到10打印计算 [root@13cml10 ~]# cat a.py #_*_coding:utf-8_* ...

  4. 互信息python代码_转:标准化互信息NMI计算步骤及其Python实现

    标准化互信息NMI计算步骤 Python 实现 代码: ''' 利用Python实现NMI计算''' import math import numpy as np from sklearn impor ...

  5. 标准化互信息NMI计算步骤及其Python实现

    Excellence is a continuous process and not an accident. 卓越是一个持续的过程而不是一个偶然事件. 原文地址:https://dreamhomes ...

  6. 中国能源统计数据1986-2020和省级能源结构(含计算步骤)

    1.数据来源:中国能源统计数据 2.时间跨度:中国能源统计数据1986-2020年 .2003-2018年省级能源结构 3.区域范围:全国 4.指标说明: 中国能源统计数据版本说明 Excel:202 ...

  7. python计算互信息_标准化互信息NMI计算步骤及其Python实现

    Excellence is a continuous process and not an accident. 卓越是一个持续的过程而不是一个偶然事件. 标准化互信息NMI计算步骤及其Python实现 ...

  8. 线性代数——PCA主成分分析计算步骤

    主成分分析 线性代数概念复习 向量的内积 基 协方差矩阵 实对称矩阵 特征值和特征向量 主成分分析的计算步骤 本文不会深究原理,如果有时间我会把原理补上,这篇文章主要是讲主成分分析的计算步骤. 在开始 ...

  9. 根据经纬度计算地球上两点之间的距离——Haversine公式介绍及计算步骤

    目录 摘要 1.半正矢公式(Haversine Formula)介绍 2.半正矢公式应用 3.半正矢公式计算 3.1 主要思路 3.2 计算步骤 3.2.1 平面向量计算方法 3.2.2 空间向量计算 ...

最新文章

  1. 数据库持久层封装设计
  2. 返回或输出类型为 unsigned 8-bit type(8U) 的函数积累!
  3. HD-SDI光端机是什么?其性能特点和技术参数有哪些?
  4. c语言网页版在线编译器_C语言编译器IDEapp下载-C语言编译器IDE官方版下载v1.5.1 安卓版...
  5. 超过32位java_在java中存储和使用超过32位的数字!
  6. public class c中_C++中如何使用类模板
  7. 计算机中的PS颜色填充快捷键,ps颜色填充快捷键是什么
  8. [转]中国著名黑客你知道多少?
  9. 【交互设计】手机上的跳转操作
  10. 批量提取网页中的超链接
  11. pscc2018安装服务器无响应,win10系统无法安装ps cc2018提示Microsoft visualc++ 2017的解决方法...
  12. java web 使用 Freemarker 导出word,zip包导出多个word
  13. javascript世界上最被误解的语言
  14. 《WEB安全漏洞100讲》(第4讲)CSRF漏洞
  15. dm9000c 移值新内核 linux-4.1.24
  16. Linux下安装CMake的方法
  17. 全志r16android sdk,全志R16_sdk_Dmaengine使用手册
  18. 35岁失业了,我该何去何从怎么选择?
  19. Centos 创建多个网站
  20. 032-机器学习背后的思维-针对入门小白的概念算法及工具的朴素思考

热门文章

  1. 恩智浦半导体与CAICT合作 推动智能交通创新
  2. ADC参数定义以及选型指南
  3. mvc2.0 html样式输出,MVC2.0中的HtmlHelper大全
  4. 酒精测试仪方案了解-PCBA电子设计
  5. 糖果(SPFA、判负环)
  6. 谷粒学院-分页查询、条件查询带分页、添加、修改
  7. jvm垃圾回收的过程
  8. 两级式三相光伏并网simulink仿真(LC滤波,电导增量)详细教学
  9. 国内有哪些靠谱的网站建设公司,尤其是对服装、化妆品行业的?
  10. Hi35XXX海思媒体处理平台架构介绍.