运筹说 第90期 | 网络计划-图解评审法

前述章节的网络计划方法主要研究以时间为主要参数的确定型网络模型,其中的概率型网络模型也只讨论工作公式的不确定性,并没有对事项或工作的不确定性进行讨论。由于这类网络模型的建立有严格的规则,大量研究与开发类计划尚无法表达。因从本期就让小编带领大家学习图解评审法吧。 

一、图解评审法简介

前述章节的网络计划方法主要研究以时间为主要参数的确定型网络模型,其中的概率型网络模型也只讨论工作公式的不确定性,并没有对事项或工作的不确定性进行讨论。由于这类网络模型的建立有严格的规则,大量研究与开发类计划尚无法表达。

因此提出GERT法:

  • 随机网络,可有回路和多重边,终点不一定唯一
  • 更多应用于研究和开发项目

知识引入:

例1:新产品研制问题

某工厂研制一种新产品的过程是研制、检测,经检测后,或成功(鉴定,概率为0.7),或失败(作废品处理,概率为0.1),或修改图纸,进一步研制(概率为0.2)。用确定型网络图表示上述过程,暂不考虑工作的工时,括号内为工作实现的概率。如图1所示。

问题特点:

(1)②→③→④→②回路。

(2)事项节点③后边的三个工作不是确定要进行的,而是按一定概率随机发生的,三个工作只能出现一个。

(3)有两个终点事项⑤、⑥,研制成功或失败都只能以一定的概率实现。

(4)整个研制工作经由哪几个工作到达哪个终点是随机的。这与网络图要求的规则相违背,网络图要求“不允许有回路”,“流人一个事项节点的工作必须在该节点实现以前完成”,“一个事项节点流出的工作必须开始且完成”,因此例4这类问题不能采取前述网络模型处理。

为解决这类不确定性的网络规划问题,1966年普列茨克(Pritsker)提出了图解评审法。下面介绍GERT方法的建模与求解。

随机网络(GERT网络)

随机网络为双代号网络,由节点和边组成,节点分为输人侧和输出侧。输入侧有3种逻辑关系,输出侧有两种逻辑关系,可得到6种不同的节点,如图2所示。

(1)输入侧

  • 异或型:输入边为互斥型,即在规定时间内只能有一个边实现,该节点实现。
  • 或型:输入该节点的任一边实现,该节点实现。实现的时间是各输人边中完成时间最短者。
  • 与型:输入该节点的全部边均实现,该节点才能实现,实现的时间是各输入边中完成时间最长者。

(2)输出侧

  • 确定型:该节点输出的边都必须实现(各边实现概率均为1)。
  • 概率型:该节点输出的边只有一条实现(全部输出边之实现概率和为1)。

GERT网络中每条边表示工作,一般有两项参数(P,t):

  • P为该工作实现的概率;
  • t为工作工时,可以是常数或随机变量,若为随机变量,t表示均值。

例1的问题可以用图3表示。各边上括号内为(P,t)。

由上所述,可知前面各节介绍的确定型网络模型,其节点输人侧为与型,输出侧为确定型,工作实现概率为1,只是GERT网络模型的一个特例。

二、图解评审法的基本原理

由于随机网络所描述的问题,工作与事项的实现都具有随机性,所要解决的目标随之也有变化,不再是简单地计算计划的确定工期与关键路线。像例1的目标为求研制过程所需的平均工时及研制成功的概率。

为此,图解评审法解决问题的步骤为:

(1)进行系统分析,明确问题的目标,各工作间的关系,正确绘制GERT网络图。

(2)对工作工时及出现概率等参数进行认真测算与估计。如果工时是随机变量,需测辨其所服从的概率分布与密度函数,以及期望值和方差,作为计算的依据。

(3)对模型进行分析、计算,计算内容依系统目标决定。一般地说,不但要求解网络中所消耗的时间、费用和资源,而且还要求得网络中的流。

(4)对计算结果进行分析和评价,作出预测或决策指导或监控计划的实施。

三、图解评审法的基本解法

目前有两大类解法。

解析法:直接使用网络中的参数进行计算,把随机和概率问题化为确定问题求解。或采用信号流图理论,用等效函数法求解。

模拟法:在计算机上进行模拟实验,用反复进行随机抽样方法模拟各种概率及随机变量,进而通过统计模拟结果得到网络问题的解,

1.解析法

这里只介绍直观的手工计算的方法。

例2 生产一批零件,经过加工1完成后送检查1,检查1工作完成后,合格品转到加工2,不合格品转到返修工作进行修理加工,然后再送检查2,其中返修合格者转到加工2,不合格者报废。加工2完成后的产品转到检查3,其中合格品入库,不合格品报废。试求成批生产这种零件,每个成品平均需要的加工时间及成品率。图4描述了整个零件加工过程,表1给出了各工作完成概率、工时及各工作关系。

从对图4的分析可以看出,零件的生产过程可以是以下5条路线中的一条:

该条路线实现的概率为

所需要的时间为

该条路线实现的概率为

所需要的时间为

该条路线实现的概率为

所需要的时间为

该条路线实现的概率为

所需要的时间为

该条路线实现的概率为

所需要的时间为

其中零件加工为成品入库,则只能经过路线(a)或(b),所以成品率为

每个成品零件所需平均加工时间为

因此可以得出零件的废品率为

由本问题的计算过程可知解析法求解随机网络的基本思路和方法,但是当事项与工作增多时,计算量将大大增加,比较烦琐。一般可用信号流图理论中的等效函数,将GERT网络中的概率分支和随机变量问题用等效的手段,变换为确定的问题求解,这里不再介绍。

2.模拟法

基本步骤:

(1)加工路线均始于①,以概率Pi 转移到紧后工作,直到终点事项⑦或⑧。若Pi0≤Pi≤1) 服从均匀分布,则可由随机数来模拟。根据可能出现的两个(或若干个)紧后工作概率值将[0,1]分为两个(或若干个)区间,产生的随机数落在哪个区间,就认为那个区间对应工作被实现。

(2)不同加工路线上,各工作所需时间若是服从某种分布的随机变量,其取值也可以通过抽取服从(0,1)均匀分布的随机数,用公式逆变或逐段逼近的方法来得到。

(3)通过步骤(1)(2)对某零件的加工路线与所需工时的模拟可得到随机网络的一个确定子网络。计算每个零件加工时间并记下路径。

(4)完成N次模拟(零件总数为N)后,可按照下述公式求出每个成品零件的平均加工时间及成品率

ti —第i个成品零件加工时间

tj 一第j个废品零件加工时间

k—成品零件个数

由上所述,GERT方法用随机网络来表示不确定性网络规划问题,综合运用网络理论、概率论、信号流图理论及计算机模拟技术来求解。目前GERT方法被应用于研究开发规划、存储分析、油井钻探、合同投标、人口动态、维修和可靠性研究、车辆交通网络、事故防范、计算机算法等方面,随着计算机发展及各种应用软件的完善,将有更广泛的应用前景。

信号流图理论

信号流图同样是以网络图形式表示所研究系统(或问题)中各变量之间的相互关系,是一种线性系统的建模和分析工具。起初用于配电网络的分析计算,以后逐步扩展到工程中其它线性系统,如随机网络中。在信号流图中,系统的元素用节点和箭头表示,节点代表一定的变量,箭头表示变量之间的关系,即节点之间的传递系数或传递函数。

因此,变量xi,与xj,之间的关系为xj=tij×xi,。根据变量之间相乘关系,可推得信号流图最基本的节点定律:节点的值等于进入该节点的每条枝线的传递系数与相应枝线的节点值的乘积的总和,即,

从理论上说,把信号流图原理和矩母函数的特征结合起来就形成GERT网络解析算法的基础。接下来,介绍矩母函数概念及其特征。

矩母函数

令在网络图的节点集合中,仅含“异或”型节点,随机变量为工作集合中第(ij)个工作的周期。按节点逻辑,工作(ij)必须在节点i实现时才能执行。因此,要知道工作(ij)的执行情况,就需要知道在给定节点i实现的条件下,工作(ij)被执行的概率,以及的概率分布(离散变量)或概率密度函数(连续变量)。

在GERT网路模型中,设Pij为节点i至节点j的枝线实现的概率,完成该枝线所需要的时间概率密度为f(tij)或概率分布为P(tij),则随机变量tij的矩母函数定义为:

 

传递函数

定义:节点i至节点j的传递函数为Wij(S)=PijMij(S).

这样,对于每项工作都有两个参数Pij和tij的GERT网络,总可以用一个与原网络结构相同,且每项工作上总有个参数的Wij(S)的G网络来代替,如图7所示

运用信号流图原理,对具有Wij(S)函数的网络求解其等效WE(S)函数,再按矩母函数的特征,通过一定换算过程,得到网络的等价参数PE和TE,这个过程使信号流图原理与矩母函数在GERT网络中结合起来,提供了随机网络解析求解的方法。

梅森增益公式

用化简信号流图的方法求输入输出间的系统函数,最后得到总增益或总传输,但是这样费时又麻烦。而利用梅森增益公式可以对复杂的信号流图直接求出系统输出与输入之间的总增益,或传递函数,使用起来更为方便。

任意两个节点之间传递函数的梅森增益公式为:

熟悉了梅森公式以后,根据它求取系统的增益,比利用结构图更简便有效,特别是复杂的多环系统和多输入、多输出系统效果更著。

★求解步骤

综上所述,对仅含有“异或”型节点的 GERT网络的解析计算,可归纳以下步骤:

(1)根据实际系统或问题的基本特征,构造GERT网络模型;

(2)运用数理统计学方法得到网络中各项工作的基本参数,如各项工作的实现概率和实现时间(或费用)的概率分布等基本参数;

(3)应用信号流图的梅森公式,确定网络的特征传递函数WE(S)和等价概率 PE(S);

(4)求得项目实现概率。根据矩母函数的性质,有当 S=0 时,

ME(S)=ME(0)=1,则实现的概率为PE=WE(s)|s=0;

(5)根据矩母函数的 n 阶导数在 s=0 的值,即为随机变量的 n 阶原点矩。因此,特定节点实现时间(或费用)的期望值为:

方差为:

(6)根据投资项目风险的定义,风险的绝对度量为V(t)

相对度量,即风险度为

算例3:检修问题

某物流企业根据实际情况对其即将进行的自动化立体仓库检修作了一个GERT随机网络图,见图1,各检修程序的概率及时间分布见表,其中假设各检修程序完成的时间均服从正态分布。试讨论该自动化立体仓库的维修风险。

具体解析计算步骤如下:

由计算结果看出,节点9肯定会实现,这是合乎情理的,因为无论如何,该检修项目是必定会完成的。本次自动化立体仓库检修需22.1327天,离散程度,即风险为7.337天,风险度为33.15%,由此可见,该维修项目完成的时间变化范围较大。

由此可见,对于任意GERT网络,可以先对各项工作定义其W函数,并运用信号流图理论求得网络的等价传递函数WE(S),再利用矩母函数的基本性质,即可反演得到网络的所有参数。这体现了GERT解析法的基本思路。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/325709.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

程序翻译过程详解

一、快速认识gcc和g gcc和g都是编译器,C语言可以用gcc或者是g来进行编译,但推荐使用gcc来进行编译。但C语言只能用g编译器来进行编译。 1.1语言和编译器的自举的过程 为了更好地认识gcc和g,在这里可以给大家介绍一下语言和编译器的自举的过程…

盘点那些好用的知识库软件,赶紧收藏起来

知识库软件,这个听起来有些书呆子味道的工具,实际上在企业运营中起着至关重要的作用。它就像公司的大脑,储存着我们的知识,并在我们需要时随时供应。下面,我要向你推荐五款好用的知识库软件,让你的信息管理…

开启C++之旅(下):引用、内联函数及现代特性(auto和范围for循环)

上次介绍了:开启C之旅(上):探索命名空间与函数特性(缺省参数和函数重载) 今天就接着进行c入门的知识讲解 文章目录 1.引用1.1引用概念1.2引用特性1.3常引用其他情况 1.4引用使用场景1.4.1做参数1.4.2做返回…

.net core IResultFilter 的 OnResultExecuted和OnResultExecuting的区别

//全局过滤器 builder.Services.AddMvc(m > { m.Filters.Add<AllResultFilter>(); }); 1、实现过滤器 public class AllResultFilter : IResultFilter {/// <summary>/// 结果执行后方法/// 不可更改结果/// </summary>/// <param name"con…

vue下载文件流效果demo(整理)

在 Vue 项目中&#xff0c;你可以使用 FileSaver.js 库来方便地下载文件流。FileSaver.js 封装了不同浏览器的下载方式&#xff0c;使得下载文件更加简单和兼容。以下是一个完整的示例方法&#xff1a; 首先&#xff0c;安装 FileSaver.js 库&#xff1a; <template>&l…

使用Go语言的HTTP客户端和服务器

使用Go语言进行HTTP客户端和服务器开发是一种高效且强大的方式。Go语言的标准库提供了对HTTP协议的全面支持&#xff0c;使得创建HTTP客户端和服务器变得简单。 首先&#xff0c;让我们来看一下如何创建一个简单的HTTP服务器。在Go中&#xff0c;可以使用net/http包来创建HTTP…

墙地砖外形检测的技术方案-图像分割

基础原理 由于对碗口进行缺口检测&#xff0c;因此只需要碗口的边界信息。得到陶瓷碗区域填充后的图像&#xff0c;对图像进行边缘检测。这是属于图像分割中的内容&#xff0c;在图像的边缘中&#xff0c;可以利用导数算子对数字图像求差分&#xff0c;将边缘提取出来。 案例…

Odrive 学习系列三:在odrive工程中添加SEGGER RTT 日志输出功能

一、背景: 对于嵌入式来讲,有个日志输出真真真真的太重要啦! SEGGER JLink自带的RTT日志输出对于老嵌入式而言更是开发利器。 Odrive本身的工程是不带这个功能的,尽管使用stlink可以查阅寄存器等,但感觉还是差了点意思。因此在本系列第二节的基础上,希望能给Odrive工程添…

蓝桥杯AcWing学习笔记 9-2复杂DP的学习(下)

蓝桥杯 我的AcWing 题目及图片来自蓝桥杯C AB组辅导课 复杂DP&#xff08;下&#xff09; 非传统DP问题思考方式&#xff0c;全新的DP思考方式&#xff1a;从集合角度来分析DP问题——闫式DP分析法 例题 AcWing 1303. 斐波那契前 n 项和 矩阵乘法快速幂 此题并非dp问题…

《 乱弹篇(三)》

题记 前两篇《乱弹》&#xff0c;一是乱弹了“北宋名相寇准的《六悔铭》”&#xff0c;并议及“不择手段&#xff0c;只谋功利”&#xff1b;二是乱弹了晚清重臣、湘军统帅曾国藩的为官之道和处世哲学&#xff0c;并介绍了他在《冰鉴》一书里用来识人的对联和口诀。 这两篇《…

网络安全自学入门:(超详细)从入门到精通学习路线规划,学完即可就业

很多人上来就说想学习黑客&#xff0c;但是连方向都没搞清楚就开始学习&#xff0c;最终也只是会无疾而终&#xff01;黑客是一个大的概念&#xff0c;里面包含了许多方向&#xff0c;不同的方向需要学习的内容也不一样。 算上从学校开始学习&#xff0c;已经在网安这条路上走…

第08章_面向对象编程(高级)拓展练习(关键字:static,代码块,关键字:final,抽象类和抽象方法,接口,内部类,枚举类,注解,包装类)

文章目录 第08章_面向对象编程&#xff08;高级&#xff09;拓展练习01-关键字&#xff1a;static1、银行账户类2、图形类3、数组工具类4、二分查找5、二分查找6、素数7、阅读代码&#xff0c;分析运行结果8、阅读代码&#xff0c;分析运行结果 02-代码块9、阅读代码&#xff0…

【嘉立创EDA-PCB设计指南】1.PCB基本概念及原理图绘制

前言&#xff1a;本文详解PCB基本概念以及实现MCU最小系统原理图的绘制&#xff08;原理图包括MCU芯片GD32F103C8T6、外部晶振、输出端口、USB输入口、5v转3v3稳压输出、复位按键、唤醒按键、LED&#xff09;。为本专栏后面章节实现PCB绘制做准备。 最终绘制的原理图如下所示&…

鸿蒙开发-UI-布局-层叠布局

鸿蒙开发-UI-布局 鸿蒙开发-UI-布局-线性布局 文章目录 前言 一、基本概念 二、对齐方式 三、Z序控制 四、使用场景 总结 前言 上文详细学习了线性布局&#xff0c;学习了线性容器内子元素在主轴以及交叉轴上的排列方式&#xff0c;子元素自适应相关的知识点&#xff0c;本文继…

强化学习(二)多臂老虎机 “Multi-armed Bandits”——2

1、增量算法估计动作价值 由之前的内容可知&#xff0c;某一个动作被选择 n − 1 n-1 n−1 次后&#xff0c;该动作的价值估计值为 Q n ≐ R 1 R 2 ⋯ R n − 1 n − 1 Q_n\doteq\dfrac{R_1R_2\cdotsR_{n-1}}{n-1} Qn​≐n−1R1​R2​⋯Rn−1​​ 很明显&#xff0c;随着…

小规模团队更适合什么样的客户管理系统?

小规模团队更适合什么样的客户管理系统&#xff1f; 一般情况下&#xff0c;小规模对客户管理系统的需求通常有以下特点&#xff1a; 团队规模&#xff1a;小规模&#xff0c;不超过10人——尽可能降低使用成本使用人员&#xff1a;销售人员使用——无代码基础&#xff0c;最…

学习JavaEE的日子 day12 构造方法 类的制作

Day12 需求&#xff1a;创建人类的对象&#xff0c;并操作对象 分析&#xff1a; 人类 - Person 属性&#xff1a;name、sex、age 方法&#xff1a;eat、sleep 场景&#xff1a;创建多个对象&#xff0c;去操作对象 //测试类&#xff1a;该类中有main方法&#xff0c;测试我们写…

Mybatis配置动态数据源以及参数传递等

Mybatis必知必会 一、Mybatis动态加载数据源 在配置数据源连接时,在企业的真实开发中数据源一般都会写在配置文件中&#xff0c;而不会直接写在mybatis的核心配置文件中 所以,Mybatis为了方便开发人员去动态的获取数据源连接制定了一些特定的标签用于加载这些数据源。 具体做法…

【leetcode刷题】模拟专题

模拟 一、替换所有的问号1、题目链接2、解析3、代码 二、提莫攻击1、题目链接2、解析3、代码 三、Z字形变换1、题目链接2、解析3、代码 四、外观数列1、题目链接2、解析3、代码 五、数青蛙1、题目链接2、解析3、代码 一、替换所有的问号 1、题目链接 leetcode链接 2、解析 3、…

2024年人才缺口大,学网络安全找不到工作?原因竟然在这!

为什么网络安全人才缺口那么大&#xff0c;但很多人还是找不到工作&#xff1f;其实大家都忽略了1个重点&#xff0c;那就是不清楚企业在招什么样的人。 我花了2天的时间统计了主流招聘网站的岗位信息&#xff0c;发现了一个惊人的真相&#xff0c;那就是企业都喜欢招这3种人&…
最新文章