原文地址:戳这里

因为博主不会LaTex所以公式和数学表达就都用图片啦

我们来介绍一种解决线性规划的一般的方法,叫做单纯形法。现在我们在一个简单的例子上模拟一下这个算法:

为了能够执行我们的算法,我们选择了一种非常"数学"的做法:将其转化为一个我们已经知道该如何解决的问题。因为这个问题的格式是严格线性的,所以我们先尝试着将这个问题变成一个线性方程组的格式,呃……或者一系列的这种格式。用这种方式解决线性规划的的具体做法将在下文进行阐述。

为了能够将这种线性规划问题转化为线性方程组解答,我们需要将这些不等式转化为等式。通过引入松弛变量的方式,这个问题就得以解决了,我们为每一个不等式引入一个松弛变量之后,这个线性组合变成了这个样子:

并且,引入一个Z表示目标函数

将这个线性组合移项,使所有变量在一边,常数在另一边

新引入的变量x4,x5,x6就是松弛变量,其存在的意义是将原问题转化为一个松弛形式

这种情况下,这个线性组合就可以用矩阵来表示了

其中各矩阵的具体值如下

由此可以得出这个式子的增广矩阵(译者注:类比高斯消元的增广矩阵)

这就是本例的初始单纯形表

现在我们回到这个例子上来

现在这个系统定义了x4,x5,x6,z作为原本的x1,x2,x3的线性组合,我们如此形式的线性表达称为线性规划的字典化表达,并将当前这个称为初始字典(译者菌:感觉好怪啊……有没有更好的说法请在评论区说),这个初始字典中,后来引入的松弛变量x4,x5,x6和目标函数z全部由初始变量x1,x2,x3表达,这种形式下,在等式左边的变量称为基本变量,等式右边的称为非基本变量,集合S为所有基本变量的集合,这个线性组合的一个基本解就是将所有的非基本变量置为0,在这种情况下,我们可以得出:

记录下这个解

这个基本解同时也是可行的,因为所有变量的值都是非负的,我们称其为这个线性组合的一个可行表,并且这个线性规划有解。

一般的,这个线性组合的一个表的形式应该是由x1,x2,x3...x6中的三个变量来表达剩余的三个变量和目标函数z,并且和初始解有着相同的可行域,如同z一样属于"被定义者"的变量(上图等式左边的那几个)被称为基本变量,而剩余的三个变量被称为非基本变量,每一个如此的表都对应这线性组合的一个解,这个解具体的值就是将所有非基本变量置为0时的值。当这样的一个解中所有的值,即向量每一维的坐标值都是非负的数时这个解所对应的点(类比平面直角坐标系中的定义)才处在该线性组合的可行域中,因此这个解被称为基本可行解(BFS)。

单纯形法的大体思路就是将一个可行表转化为另一个可行表(即从一个基本可行解转移到另一个)同时增大目标函数z的值,那么,在当前的情况下,我们要如何才能找到一个新的可行解,并使其对应的z值更大,也就是使z的值相对当前增大?

每一个可行表与且仅与一个可行的点相关联,将表中的非基本变量置为0即可得到这个点(解),这也就是我们如何获取上图中的解的方式。

单纯形法解线性规划初探(停更,高三毕业填坑)相关推荐

  1. 【运筹与优化】单纯形法解线性规划问题(matlab实现)

    文章目录 单纯形法步骤: 1.将线性规划问题化为标准形式 2.列出单纯形表 3.进行最优性检验 4.从一个基可行解转换到另一个目标值更大的基可行解,列出新的单纯形表 5.重复3.4直到计算结束为止 举 ...

  2. 让你一遍就会的【单纯形法解线性规划最优】

    说明:在一开始不懂的时候自己也查了一些资料,方法跟本文的有一些细小的区别(比如说主列的寻找这里的符号就不一样,目前还没能查到是为什么.),本文是基于老师给的资料的方法上,通过自己的实践,对方法中一些涉 ...

  3. 单纯形法解下列线性规划问题_用单纯形法求解下列线性规划问题 线性规划单纯形法教学策略探求...

    摘    要:运筹学中的线性规划使用日广.文章从高职院校线性规划教材与教育现状动身,提出了改善线性规划单纯形法教育的新策略. 要害词:高职院校;线性规划;单纯形法 中图分类号:G642.0       ...

  4. 单纯形法求解线性规划

    目录 一.单纯形法简介 1.  是什么 2.  求解思想 3.  求解步骤 二. 手算求解 三.python实现求解 参考资料 一.单纯形法简介 1.  是什么 单纯形法是求解线性规划问题最常用.最有 ...

  5. Codeforces 刷题记录(已停更)

    Codeforces 每日刷题记录 (已停更) 打'+'是一些有启发意义的题目,部分附上一句话题解,每日更新3题,大部分题目较水. Day ID Problem Tutorial Note 1 1 + ...

  6. hao123电脑版主页_百度浏览器停更没关系,hao123才令人唏嘘!

    月初,百度浏览器官网发布公告,"由于部门业务调整,官方将于2019年4月30日对产品部分功能停止服务.相关的产品包括桌面百度.百度工具栏.百度地址栏.百度极速浏览器.hao123浏览器,产品 ...

  7. 运筹说 第50期 | 图解法与单纯形法解目标规划

    通过上一期的学习,我们已经学会了建立目标规划模型,那如何对我们构建的目标规划模型进行求解呢?接下来就跟着小编一起,学习目标规划模型的求解方法吧. 一.图解法 1.求解步骤 2.例题求解一 3.例题求解 ...

  8. 九峰影业创始人_以终为始 逐梦青春——九峰实验学校2020届高三毕业典礼

    2020年7月11日下午1点,我校举行"以终为始,逐梦青春"2020届高三毕业典礼.校行政人员.学生家长.2020届高三全体师生参加了典礼. 典礼在国歌声中拉开序幕.宣沫校长作&l ...

  9. C++ 使用 Skia 绘图(已停更)

    注意:因篇幅问题,该文已停更,作者将重新划分章节以便持续更新!本文将会被删除! 索引 Skia API C++ 文档(非官方) 前言 Skia 准备 项目实践--Hello World(使用Skia绘 ...

最新文章

  1. linux ip head check sun,linux panic 问题定位
  2. 平安城市与智慧城市对接的关键要素
  3. VS2017调试闪退之Chrome
  4. 在 .NET 中使用 C# 处理 YAML
  5. linux shell学习笔记(二) 变量和运算符
  6. 输入和用户界面——总结
  7. 【Elasticsearch】all shards failed no shard available for get .xxx[doc] routing null
  8. flask-mail异步发送邮件_异步、定时、邮件任务
  9. 配置tomcat tomcat与nginx的整合
  10. ASP操作XML文件的主要方法和实现
  11. 原来创业也可以这样:80后乞丐网上卖烧烤 500元起家赚了400万
  12. c语言输出成绩与排名,C语言算成绩 要求输完两个分数后 同时输出两个分数换算出来的成绩...
  13. Educational Codeforces Round 92 (Rated for Div. 2) 题解 (A到G)
  14. 解析为何支付宝微信二维码合一
  15. android 屏幕比例,16:10还是4:3?纵论安卓平板最佳屏幕比例
  16. cd短是什么意思,王者荣耀:是不是技能cd越短难度就越大?看她就明白了
  17. 【ITPM】TW1:ISchool 项目前期分析说明书
  18. GAMMA初学笔记三
  19. [转]漫画:混乱的标记语言XHTML2/HTML5(附中文版翻译)
  20. jvm mat分析dump文件

热门文章

  1. C语言三字棋优化,实现ROW*COL个格子,ZI字棋
  2. 基于fisher线性判别法的分类器设计
  3. 服务器硬原理件结构和,1.服务器结-构及工作原理.ppt
  4. 泰拉瑞亚Linux服务器搭建教程
  5. 读取万用表USB串口模块
  6. FindWindowEx使用方法
  7. 某音短视频APP 最新版(21.8)SSL PINNING 绕过
  8. 平时工作常用Linux指令
  9. 红米1s刷机包(卡刷)
  10. 还有好用、速度快的国产浏览器吗?这些浏览器值得一试