理论教育 基于随机Petri网的流程建模方案

基于随机Petri网的流程建模方案

时间:2023-10-10 理论教育 版权反馈
【摘要】:图3-6Petri网模型托肯:用“●”表示,能在两个库所之间移动,个数代表库所中资源的数量。一个基本的Petri网定义为一个六元组,即有,其中:P={P1,P2,…图3-6中Petri网的状态标识M=[1,0,0,0]。

基于随机Petri网的流程建模方案

1. 随机Petri网基本理论

基本的Petri网结构简单,主要包含元素有以下几种。

库所(Place):用“○”表示,也称P元素,表示系统的位置、状态,每个圆圈中可以存放一定的资源。

变迁(Transition):用“□”表示,也称T元素,指系统中资源的消耗、使用和产生。

有向弧(Connection):用“→”表示。

图3-6 Petri网模型

托肯(Token):用“●”表示,能在两个库所之间移动,个数代表库所中资源的数量。如图3-6所示,库所Pi中的“托肯”数量为1。

一个基本的Petri网定义为一个六元组,即有,其中:

P={P1P2,…,Pm}是有限库存(Place)的集合;

T={T1T2,…,Tn}是有限变迁(Transition)的集合;

,是指集合P和集合T相交;

,是指集合P和集合T不同时为空集;

F⊆(P×T)∪(T×P)(×为笛卡尔积),意为关系F只存在于集合P和集合T之间,即有向弧集合;

W:F→{1,2,…}(关系集合F是到正整数的映射)是有向弧的权函数,集节点流关系集合;

K:P→{1,2,…}(集合P到正整数的映射)是库所的容量函数;(www.daowen.com)

M0:P→{1,2,…}(集合P自然数的映射)是初始标识。

图3-6中Petri网的状态标识M=[1,0,0,0]。如果为起始状态,则M0=[1,0,0,0]。

2. 基于Petri网的工作流程模型基本结构

串行结构:只有一条没有任何分支的通路,可以用来描述一系列以不变的顺序依次执行的活动。如图3-7所示,在串行结构中,库所与变迁顺次执行,托肯由P1经过T1的激活传递给P2,然后又通过T2的激活传递给P3,依次顺序进行。

图3-7 串行结构

并行结构:表示的是几个事件可以同时进行,并且这些事件之间是互不影响的,每个分支的变迁激活不会使其他分支的变迁被激活。在这些分支都完成之后,才会进行后续的事件。如图3-8所示,托肯由P1经过变迁T1的激活转移到P2P4中去,然后T2T3都被激活,T4才被激活,托肯从P3P5转移到P6中去。

图3-8 并行结构

循环结构:用来描述一些需重复执行的活动,如图3-9所示。

图3-9 循环结构

选择结构:用来描述两个任务的执行必须是二选一的分支活动。如图3-10所示,T1被激活之后,托肯由P1转移到了P2中,接下来T2T3只能二选一,无论哪个变迁激活之后,托肯又会转移到P3中,接下来就是串行结构。

图3-10 选择结构

3. 集装箱运输业务流程Petri网的模型构建

在对集装箱业务流程Petri网模型的构建上,需要先确定其对应基本Petri网的五大要素,定义的五元组如下:

式中,P是元素集,代表库所,表示集装箱运输开始或结束的结点,以及信息、单证流转的结点、部门;T是变迁集,代表变迁,表示集装箱运输过程中的信息传递或单证处理;FPT之间的关系;A是流程的属性,表示集装箱运输过程中活动时间及成本的变量M0是初始标识,表示在初始条件下各个库所的托肯分布,即集装箱量。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈