运输问题(模型建立、表上作业法、产销平衡、产销不平衡)
运输问题
文章目录
- 运输问题
- 模型建立
- 表上作业法和对产销平衡问题的处理
- 对产销不平衡问题的处理
模型建立
已知有mmm个生产地点Ai(i=1,⋯,m)A_i(i=1,\cdots,m)Ai(i=1,⋯,m),可供应某种(单个)物资,供应量(产量)分别为ai(i=1,⋯,m)a_i(i=1,\cdots,m)ai(i=1,⋯,m)。现有nnn个销地Bj(j=1,⋯,n)B_j(j=1,\cdots,n)Bj(j=1,⋯,n),其需求量分别为bj(j=1,⋯,n)b_j(j=1,\cdots,n)bj(j=1,⋯,n)。用cijc_{ij}cij表示从AiA_iAi运到BjB_jBj的单位物资的运价。设从AiA_iAi运到BjB_jBj的运输量为xij(xij≥0)x_{ij}(x_{ij}\ge 0)xij(xij≥0)
- 目标函数
minz=∑i=1m∑j=1ncijxij\min z=\sum\limits_{i=1}^m\sum\limits_{j=1}^n c_{ij}x_{ij} minz=i=1∑mj=1∑ncijxij
- 约束条件
{∑i=1mxij=bj,j=1,⋯,n⇐销量角度∑j=1nxij=ai,i=1,⋯,m⇐产量角度xij≥0\left\{\begin{array}{l} \sum\limits_{i=1}^mx_{ij}=b_j,~j=1,\cdots,n\Leftarrow\text{销量角度}\\ \sum\limits_{j=1}^nx_{ij}=a_i,~i=1,\cdots,m\Leftarrow\text{产量角度}\\ x_{ij}\ge 0 \end{array}\right. ⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧i=1∑mxij=bj, j=1,⋯,n⇐销量角度j=1∑nxij=ai, i=1,⋯,m⇐产量角度xij≥0
对于产销平衡的运输问题,有以下关系式成立
∑j=1nbj=∑j=1n(∑i=1mxij)=∑i=1n(∑j=1mxij)=∑i=1mai\sum\limits_{j=1}^nb_j=\sum\limits_{j=1}^n(\sum\limits_{i=1}^mx_{ij})=\sum\limits_{i=1}^n(\sum\limits_{j=1}^mx_{ij})=\sum\limits_{i=1}^ma_i j=1∑nbj=j=1∑n(i=1∑mxij)=i=1∑n(j=1∑mxij)=i=1∑mai
⇒\Rightarrow⇒模型最多只有m+n−1m+n-1m+n−1个独立的约束方程⇒\Rightarrow⇒系数矩阵的秩≤m+n−1\le m+n-1≤m+n−1⇒\Rightarrow⇒一定存在可行解系数矩阵的结构松散特殊
x11x12⋯x1nx21x22⋯x2n⋯xm1xm2⋯xmnu1u2⋮umv1v2⋮vn[11⋯111⋯1⋱11⋯1111111⋱⋱⋱111]\begin{array}{l} &\left.\begin{array}{l} x_{11}~x_{12}~~\cdots ~x_{1n}~x_{21}~x_{22}~\cdots ~~x_{2n}~\cdots ~~x_{m1}~x_{m2}~\cdots ~x_{mn} \end{array}\right.\\ \left.\begin{array}{l} u_1\\u_2\\\vdots\\u_m\\v_1\\v_2\\\vdots\\v_n \end{array}\right. &\left[\begin{array}{ccccccccccccc} 1&1&\cdots&1&&&&&&&&&\\ &&&&1&1&\cdots&1&&&&&\\ &&&&&&&&\ddots&&&&\\ &&&&&&&&&1&1&\cdots&1\\ 1&&&&1&&&&&1&&&\\ &1&&&&1&&&&&1&&\\ &&\ddots&&&&\ddots&&&&&\ddots&\\ &&&1&&&&1&&&&&1 \end{array}\right] \end{array} u1u2⋮umv1v2⋮vnx11 x12 ⋯ x1n x21 x22 ⋯ x2n ⋯ xm1 xm2 ⋯ xmn⎣⎢⎢⎢⎢⎢⎢⎢⎢⎢⎢⎡1111⋯⋱111111⋯⋱11⋱1111⋯⋱11⎦⎥⎥⎥⎥⎥⎥⎥⎥⎥⎥⎤
⇒\Rightarrow⇒系数矩阵的系数向量PijP_{ij}Pij可以表示为Pij=(0⋯1⋯0⋯1⋯0)T=ei+em+jP_{ij}=(0\cdots1\cdots0\cdots1\cdots0)^T=e_i+e_{m+j}Pij=(0⋯1⋯0⋯1⋯0)T=ei+em+j
运输问题与指派问题类似,区别在于运输问题约束方程中的自由项ai,bja_i,b_jai,bj非负即可,但指派问题恒为1。不能用匈牙利法求解运输问题
表上作业法和对产销平衡问题的处理
- e.g. 三个产地A1,A2,A3A_1,A_2,A_3A1,A2,A3,产量分别是7,4,9,四个销地B1,B2,B3,B4B_1,B_2,B_3,B_4B1,B2,B3,B4,销量分别是3,6,5,6.又已知单位运价,求minz\min zminz
根据7+4+9=3+5+6+57+4+9=3+5+6+57+4+9=3+5+6+5容易得到产销平衡
画出产销平衡表和单位运价表(合在一起)
B1B_1B1 B2B_2B2 B3B_3B3 B4B_4B4 产量 A1A_1A1 x11∥3x_{11}\|3x11∥3 x12∥11x_{12}\|11x12∥11 x13∥3x_{13}\|3x13∥3 x14∥10x_{14}\|10x14∥10 777 A2A_2A2 x21∥1x_{21}\|1x21∥1 x22∥9x_{22}\|9x22∥9 x23∥2x_{23}\|2x23∥2 x24∥8x_{24}\|8x24∥8 444 A3A_3A3 x31∥7x_{31}\|7x31∥7 x32∥4x_{32}\|4x32∥4 x33∥10x_{33}\|10x33∥10 x34∥5x_{34}\|5x34∥5 999 销量 333 666 555 666 该表即可作为表上作业法的使用起点
确定初始基可行解,查看视频
西北角法:从表的西北角开始,填出m+n−1m+n-1m+n−1个数作为初始解
注:西北角法纯粹就是为了找到个解,但是局限性太大
注:当出现退化(即按步骤计算出来的运输量为0)时,在相应的格中一定要填一个0,以表示此格为数字格
最小元素法:就近供应,从运输单价最小的地方开始确定供销关系
注:可能一开始很节省,但之后翻倍增长
伏格尔法:从运费差额的角度去考虑(更容易找到最优解)
- 求各行各列最小运价与次小运价的差额(绝对值)
- 选出1中所有差额的最大值,找到这个最大值所对应的行或列,再找这行或列中的最小运价,优先供应(若差额最大值有多个,任选一个即可)
- 如果某一行或某一列按照这种方法已被供应了,则划去该行或该列,在剩下的行列中重复这种方法,直到划去所有的行列
判别最优解
闭回路法:以某一空格(非基变量)为起点,用水平线或者竖直线向前划线,对于其他空格,只能穿过,不能转向,只有在碰到某一数字时才能转弯。按照这一规矩继续前进,直到回到起始空格位置。(回路是唯一的)。有几个空格就必须找几个回路
检验数=奇数顶点的单位运价之和−偶数顶点的单位运价之和\text{检验数}=\text{奇数顶点的单位运价之和}-\text{偶数顶点的单位运价之和} 检验数=奇数顶点的单位运价之和−偶数顶点的单位运价之和
检验数经济意义:当由AiA_iAi往BjB_jBj增运一个单位的货物时,所引起的总运输成本的变化
局限:产销点很多时,计算很繁,不好找回路
位势法:另一种计算检验数的方法,但是只能计算不能调整
- 每一个格都对应了唯一确定的行列的位置,那么我们就认为每个格都对应唯一的行势(uiu_iui)和唯一的列势(vjv_jvj),且σij=cij−(ui+vj)\sigma_{ij}=c_{ij}-(u_i+v_j)σij=cij−(ui+vj)。对于所有的有数格σ=0\sigma=0σ=0,故可通过σ=0\sigma=0σ=0列出方程组,求出所有的ui,vju_i,v_jui,vj,那么,对于空格来说就可以直接计算σij\sigma_{ij}σij并比较
解的调整:在负检验数中,选择绝对值最大的空格作为调整的切入点,并在表格上以该点出发,沿着其闭回路,在回路所经过的每一个方格内一次表上+q+q+q和−q-q−q,由于存在非负约束,故只需保证回路上所有的xij±q≥0x_{ij}\pm q\ge 0xij±q≥0,由此便可得到qqq的具体值。然后根据计算出来的qqq值对相应的顶点进行调整,重复计算检验数和调整解的过程
- 当某个非基变量(空格)的检验数为0时,该问题有无穷多最优解
对产销不平衡问题的处理
产大于销:∑ai>∑bj\sum a_i>\sum b_j∑ai>∑bj;产小于销:∑ai<∑bj\sum a_i<\sum b_j∑ai<∑bj
产大于销
minz=∑i=1m∑j=1ncijxijs.t.{∑i=1mxij=bj,j=1,⋯,n∑j=1nxij≤ai,i=1,⋯,mxij≥0\begin{array}{l} \min z=\sum\limits_{i=1}^m\sum\limits_{j=1}^n c_{ij}x_{ij}\\ s.t. \left\{\begin{array}{l} \sum\limits_{i=1}^mx_{ij}=b_j,~j=1,\cdots,n\\ \sum\limits_{j=1}^nx_{ij}\le a_i,~i=1,\cdots,m\\ x_{ij}\ge 0 \end{array}\right. \end{array} minz=i=1∑mj=1∑ncijxijs.t.⎩⎪⎪⎪⎪⎨⎪⎪⎪⎪⎧i=1∑mxij=bj, j=1,⋯,nj=1∑nxij≤ai, i=1,⋯,mxij≥0- 引入mmm个松弛变量:∑j=1n+1xij=ai,i=1,⋯,m\sum\limits_{j=1}^{n+1}x_{ij}=a_i,~i=1,\cdots,mj=1∑n+1xij=ai, i=1,⋯,m
- 对于bn+1b_{n+1}bn+1可以令bn+1=∑ai−∑bjb_{n+1}=\sum a_i-\sum b_jbn+1=∑ai−∑bj
- 难点在于价值系数,在实际解题过程中,必须具体问题具体分析。若要求将这个产地的所有多产的全部被用掉,可以令相应的价值系数为大M
- 设xijx_{ij}xij为第iii季度生产的用于第jjj季度交货的柴油机数。
- 根据合同要求,则有
{x11=10x12+x22=15x13+x23+x33=25x14+x24+x34+x44=20\left\{\begin{array}{lcl} x_{11}&=&10\\ x_{12}+x_{22}&=&15\\ x_{13}+x_{23}+x_{33}&=&25\\ x_{14}+x_{24}+x_{34}+x_{44}&=&20 \end{array}\right. ⎩⎪⎪⎨⎪⎪⎧x11x12+x22x13+x23+x33x14+x24+x34+x44====10152520 - 由每季度生产的用于当季和以后各季的柴油机数不可能超过该季度的生产能力,得
{x11+x12+x13+x14≤25x22+x23+x24≤35x33+x34≤30x44≤10\left\{\begin{array}{rcl} x_{11}+x_{12}+x_{13}+x_{14}\le 25\\ x_{22}+x_{23}+x_{24}\le 35\\ x_{33}+x_{34}\le 30\\ x_{44}\le 10 \end{array}\right. ⎩⎪⎪⎨⎪⎪⎧x11+x12+x13+x14≤25x22+x23+x24≤35x33+x34≤30x44≤10 - 可以看出该问题实际上是一个运输问题,并且产大于销(并且考虑实际意义,i>ji>ji>j时xij=0x_{ij}=0xij=0),画出表格如图,注意价值系数cijc_{ij}cij的计算,应该是实际成本加上储存维护费用
- 对于D列,如果题目没有特殊说明,默认成本为0
运输问题(模型建立、表上作业法、产销平衡、产销不平衡)相关推荐
- c语言实现运输问题表上作业法,运输问题的表上作业法
<运输问题的表上作业法>由会员分享,可在线阅读,更多相关<运输问题的表上作业法(15页珍藏版)>请在装配图网上搜索. 1.2020/9/25,Chapter 06 中文资料运输 ...
- 【运筹学】运输规划、表上作业法总结 ( 运输规划模型 | 运输规划变量个数 | 表上作业法 | 最小元素法 | 差额 Vogel 法 ★ | 闭回路法 ) ★★★
文章目录 一.运输规划模型 1.产销平衡模型 2.产销不平衡模型 二.运输规划数学模型变量个数 三.表上作业法 四.表上作业法 : 求初始基可行解 1.最小元素法 2.差额法 ( Vogel ) 推荐 ...
- 【运筹学】运输规划 ( 运输规划问题模型及变化 | 表上作业法引入 )
文章目录 一.运输规划问题模型及变化 二.运输规划问题求解 ( 表上作业法 ) 一.运输规划问题模型及变化 运输规划问题一般形式 ( 产销平衡 ) : m\rm mm 个产地 : A1,A2,A3,⋯ ...
- 平衡运输问题及其表上作业法---指派问题及其匈牙利解法
一.平衡运输问题及其表上作业法 平衡问题及数学建模 平衡运输问题: 就是生产数量与销售数量相等的运输问题.对总产量等于总需求量的运输问题,可直接采用表上作业法求最优运输方案 数学模型: 2.表上 ...
- 【运筹学】表上作业法 ( 最优解判别 | 初始基可行解 | 运费修改可行性方案 | 闭回路法 )
文章目录 一.最优解判别 二.初始基可行解 三.运费修改可行性方案 四.闭回路法 一.最优解判别 在上两篇博客 [运筹学]表上作业法 ( 求初始基可行解 | 最小元素法 ) , [运筹学]表上作业法 ...
- 【运筹学】表上作业法 ( 求初始基可行解 | 最小元素法 )
文章目录 一.表上作业法 第一步 : 确定初始基可行解 二.最小元素法 一.表上作业法 第一步 : 确定初始基可行解 运输问题如下 : 下面的表格代表 333 个产地 , 444 个销地 的运输规划问 ...
- 【运筹学】表上作业法 ( 最小元素法分析 | Vogel 方法 )
文章目录 一." 最小元素法 " 分析 二.Vogel 方法 ( 差额法 ) 一." 最小元素法 " 分析 在上一篇博客 [运筹学]表上作业法 ( 求初始基可行 ...
- 【运筹学】表上作业法 ( 示例 | 使用 “ 最小元素法 “ 找初始基可行解 )
文章目录 一.运输规划问题 二.找初始基可行解 一.运输规划问题 运输规划问题 : B1\rm B_1B1 B1\rm B_1B1 B1\rm B_1B1 B1\rm B_1B1 产量 A1\ ...
- 运筹学—运输问题与表上作业法
西北角法 不考虑运价,从西北角的格子开始分配运量,按尽可能满足一方取小的原则,第一行和第一列的格子分配完后,依次向东南角方向的格子进行运量分配. 例如: 第一步:列出产售平衡表 第二步:利用西北角法进 ...
- python求解运输问题_【Python实现】运输问题的表上作业法:利用伏格尔 (Vogel) 法寻找初始基可行解...
#运输问题求解:使用Vogel逼近法寻找初始基本可行解 import numpy as np import pandas as pd import copy #定义函数TP_vogel,用来实现Vog ...
最新文章
- python中数据分析的流程为-利用python进行数据分析——histogram
- lamp自动部署工具_salt实现lamp自动化部署
- docker仓库搭建、加密、用户认证
- java程序设计基础(第3版)实验指导_清华大学出版社-图书详情-《Java程序设计基础(第5版)实验指导与习题解答》...
- 银行对公业务结构图梳理
- WPS Linux 2019领先的背后
- 彩虹云秒赞内页美化-简约蓝色横排框架
- linux中脚本都是.sh吗,Linux跑脚本用sh和./有什么区别?
- mac pro M1(ARM)安装:ubuntu桌面版虚拟机(五)
- 模式识别学习笔记-lecture2-统计判别1
- 一、 毫米波(mmWave) 上手TI IWR1443——mmWave Vital Signs (生命体征实验)
- 虚幻引擎进行世界场景构建的总览-学习UE4需要首先学习的部分
- 71计算机组装与维修期中,10计算机组装与维修期中试卷.doc
- Java 校验时间格式是否为 yyyy-MM-dd HH:mm:ss
- RS-485自收发电路的参考设计
- JCam2 V1.0.0正式发布【USB摄像头、工业显微镜辅助工具】
- 台式计算机如何定时关机,台式电脑如何设置定时关机
- Android调试时常用的adb命令
- 这款上线6年火爆应用即将消失
- 训练数据的归一化处理
热门文章
- python snap7 plc_Python-Snap7获取西门子PLC 300数值
- H5页面在自己APP中图标显示正常,接入钉钉请求.woff图标字体报错
- 导入JasperReports坐标时无法下载com.lowagie:itext:jar:2.1.7.js6
- 淘宝商品评论API接口
- matlab复杂网络上的博弈演化,科学网—复杂网络上的演化博弈研究 - 汪秉宏的博文...
- IMGUI 系统 - Dear ImGUI
- CCF推荐的A类、B类、C类中文科技期刊
- win10恢复经典开始菜单_打造个性化开始菜单,Win10 开始菜单任务栏美化增强软件...
- 源泉设计cad插件下载 | 含源泉cad插件使用教程
- 微软内部补丁(非正式发布)之取得方式(20110713)