运输问题的单纯形解法
文章目录
- 运输问题的单纯形解法
- 问题的抽象
- 问题求解
- 1 寻找基础可行解
- 2 计算单纯形乘子
- 3 计算相对成本系数
- 4 判断是否最优
- 5 调整回路
运输问题的单纯形解法
问题:用一辆车运50批货,有3个仓库,各存有18,12,20,运到4个地方,他们各需要12,8,16,14,时间分别为:
50 30 90 50
60 80 40 10
90 70 100 20
做运输方案。
问题的抽象
设三个仓库分别为MiM_iMi,i=1,2,3i=1,2,3i=1,2,3
四个目的地分别为AjA_jAj,j=1,2,3,4j=1,2,3,4j=1,2,3,4
从仓库MiM_iMi运送到目的地AjA_jAj的单位成本(花费时间)为cijc_{ij}cij
则有:
∑i=13Mi=∑j=14Aj=50\sum_{i=1}^3 M_i=\sum_{j=1}^4 A_j=50i=1∑3Mi=j=1∑4Aj=50
需要求解的运输方案即:从仓库MiM_iMi运送到目的地AjA_jAj的货物数目,记它为xijx_{ij}xij
则问题等价于求解线性规划问题:
min∑i=13∑j=14cijxijs.t.∑i=13xij=Aj∑j=14xij=Mimin \sum_{i=1}^3 \sum_{j=1}^4 c_{ij}x_{ij} \\ s.t. ~~\sum_{i=1}^3 x_{ij}=A_j \\ \sum_{j=1}^4 x_{ij}=M_imini=1∑3j=1∑4cijxijs.t. i=1∑3xij=Ajj=1∑4xij=Mi
用表格表示如下:
A1A_1A1 | A2A_2A2 | A3A_3A3 | A4A_4A4 | |
---|---|---|---|---|
M1M_1M1 | x11x_{11}x11 | x12x_{12}x12 | x13x_{13}x13 | x14x_{14}x14 |
M2M_2M2 | x21x_{21}x21 | x22x_{22}x22 | x23x_{23}x23 | x24x_{24}x24 |
M3M_3M3 | x31x_{31}x31 | x32x_{32}x32 | x33x_{33}x33 | x34x_{34}x34 |
问题求解
- 寻找基础可行解
- 计算单纯形乘子
- 计算相对成本系数
- 若相对成本系数都非负,stop,得到最优解。否则,进行第5步
- 选择相对成本系数为负的非基变量进入基变量(通常挑选最小的相对成本系数对应的变量),计算调整回路,得到新解,返回第2步。
1 寻找基础可行解
方法:西北角法则。
- 从左上角开始
- 在不超过
行和
或者列和
的前提下,给这个单元格指定一个最大的数值。 - 如果这一行仍然有任意的剩余需求,考虑该单元格右边的单元格,否则就考虑这个单元格下方的单元格,如果此行此列都得到了满足,stop。否则回到第2步。
例
- 首先填写左上角x11x_{11}x11,
行和
为18,列和
为12,则x11x_{11}x11最大为12
12 | 8 | 16 | 14 | |
---|---|---|---|---|
18 | 12 | |||
12 | ||||
20 |
- 第一列
列和
已经得到满足,第一行还没有,则考虑x11x_{11}x11右边单元格x12x_{12}x12,最大为6
12 | 8 | 16 | 14 | |
---|---|---|---|---|
18 | 12 | 6 | ||
12 | ||||
20 |
- 第一行
行和
已经得到满足,考虑第二列,考虑x12x_{12}x12下方单元格x22x_{22}x22,最大为2
12 | 8 | 16 | 14 | |
---|---|---|---|---|
18 | 12 | 6 | ||
12 | 2 | |||
20 |
- 同上步骤
得到最终的基础可行解
为:
12 | 8 | 16 | 14 | |
---|---|---|---|---|
18 | 12 | 6 | ||
12 | 2 | 10 | ||
20 | 6 | 14 |
注:此表代表:x11=12,x12=6,x13=0,⋯x_{11}=12,x_{12}=6,x_{13}=0,\cdotsx11=12,x12=6,x13=0,⋯
2 计算单纯形乘子
首先写出成本矩阵:
C=[5030905060804010907010020]C= \left[ \begin{matrix} 50 & 30 & 90 & 50 \\ 60 & 80 & 40 &10 \\ 90 & 70&100 & 20\\ \end{matrix} \right] C=⎣⎡5060903080709040100501020⎦⎤
将基础可行解对应的数值圈出:
3 计算相对成本系数
4 判断是否最优
5 调整回路
运输问题的单纯形解法相关推荐
- 整数规划(分支定界、匈牙利法)
整数规划 规划中的变量(部分或全部)限制为整数时,称为整数规划.若在线性规划模型中, 变量限制为整数,则称为整数线性规划.整数线性规划可以分为下列几种类型: 纯整数线性规划(pure integer ...
- Excel与Google Sheets中实现线性规划求解
很久没更新过APS系列文章了,这段时间项目工作确实非常紧,所以只能抽点时间学习一下运筹学的入门知识,算是为以后的APS项目积累点基础.看了一些运筹学的书(都是科普级别的)发现原来我目前面对的很多排产. ...
- 《区域经济分析方法》读书笔记
最近看了看侯景新老师写的<区域经济分析方法>一书,书中对区域分析常用的方法进行了梳理和罗列,虽然从纵向上看不是很深,但基本覆盖了区域分析的方方面面,唯一比较缺憾的是在GIS的空间统计与智能 ...
- lemke算法 matlab,lemke是什么意思
1. The deflection, rotational angle, bending moment and shear force at any point in the beam are obt ...
- 平衡运输问题及其表上作业法---指派问题及其匈牙利解法
一.平衡运输问题及其表上作业法 平衡问题及数学建模 平衡运输问题: 就是生产数量与销售数量相等的运输问题.对总产量等于总需求量的运输问题,可直接采用表上作业法求最优运输方案 数学模型: 2.表上 ...
- 运筹学--运输问题及解法
运输问题是特殊的线性规划问题,因此有他特殊的求解方法.如果使用线性规划去求解,因为运输问题的变量比较多将会出现大量的退化现象.所以用单纯型法去求解计算的时间会比较多一点.当然运输问题作为一个特殊的线性 ...
- 特殊规划问题——运输问题
特殊规划问题--运输问题 运输问题 〇. 前言(问题提出) 一. 运输问题及其数学模型 ·运输问题的数学模型 ·产销平衡运输问题数学模型的特点 二. 用表上作业法求解运输问题 三. 运输问题的进一步讨 ...
- 语言ppt课件猜拳_人教版初中数学七年级下册阅读与思考 一次方程组的古今表示及解法公开课优质课课件教案视频...
一次方程组的古今表示教学设计 一.教学目标 (一)知识与技能 能掌握解二元一次方程组的步骤并能灵活应用. (二)过程与方法 1.通过认识古代的算筹与高中代数的矩阵,增强学生的分析能力,会分析不含未知数 ...
- 中转站有容量限制的运输问题(最小费用最大流)
初学,如有问题欢迎交流~ 问题详述 模型假设 线性规划 线性规划模型建立 线性规划模型求解 中转站增加容量限制 网络流 最小费用最大流模型建立 最小费用最大流模型求解 整体算法设计 贝尔曼-福特算法( ...
最新文章
- 报告显示:至2020年,paas在云端的普及率将达32%
- html5基础知识点盒子
- 八种Docker容器开发模式解析
- vue2.0 仿手机新闻站(七)过滤器、动画效果
- Tensorflow报错_np_qint8 = np.dtype([(“qint8“, np.int8, 1)])
- Android状态页切换(数据加载中,数据加载失败,空数据)
- intel 集显 linux 驱动程序,Linux下Intel集成显卡驱动安装
- 新文件泄露更多NSA卫星监听站的信息
- 笔记本护眼设置——全面攻略(保护视力)(笔者倾情奉献+强烈推荐)
- 关于慧斯顿电桥的疑惑
- 即将到来的Xcode8 都更新了什么?
- 蘑菇街2016校园招聘——回文串
- 处理文件上传后返回json数据在IE出现文件下载问题(框架是spring boot)
- 【LeetCode】《剑指Offer》第Ⅰ篇⊰⊰⊰ 3 - 11题
- python版海康摄像头抓拍图片
- 《途客圈创业记:不疯魔,不成活》一一2.4 与iWeekend再续前缘
- 十位安卓开发者的 17 年总结
- Oracle clob怎么存储超过4000长度的数据,你了解吗
- unity android 震动,unity 调用android的震动
- 存储网络RDMA:NVME over RDMA
热门文章
- 股票量化交易的优点和缺点分别有哪些?
- 【Python基础教程】类的定义和使用
- 四大智能手机操作系统
- 联迪商用入围通联支付2017年度POS设备集中采购
- Speedoffice(word)里如何段落首行缩进
- MATLAB 将 n 美分转换成 25、10、5 和 1 美分的硬币总共有多少种转换方法?编写一个函数,传入参数 n,输出转换的种类
- i9 12900HK怎么样?相当于什么级别
- 【Unity 25】 Unity的UI基础1 (基本UI介绍,Text, Button)
- 最小linux 服务器版本,2019 年推荐 3 款最小 Linux 发行版 | linux资讯
- 新的RSS reader