工作流概念到Petri网的映射(学习笔记)

过程:

过程包括:任务条件和子过程

在用Petri网定义过程时,应该有一个“入口”(没有输入弧的库所)和一个“出口”(没有输出弧的库所)。在Petri网中用库所表示条件,用变迁表示任务。变迁是Petri网中的主动元素,库所是被动元素。

库所对应于条件,条件扮演两个重要角色

(1)       确保任务按正确的次序执行

(2)       用来建立案例的状态

原则上,每个过程都要符合两个要求:

(1)       任何时候,通过一系列任务的执行,都能到达end中有一个标记的状态。

(2)       end中有标记时,所有其他库所中的标记都要消失。

这两个要求保证每个从库所start开始的案例,最终能被正确地完成。

注:当某个任务被执行时,end中不可能有任何标记。

 

路由:

任务可以是可选的,也就是说,可能存在仅为某些案例执行的任务。对于不同案例,任务执行的次序也可能不同。通过确定案例的任务执行路由。能确定哪些任务需要被执行,并以什么次序执行。四种路由Petri网都有对应的建模方法.

(1)    顺序路由:

如果任务一个接一个地执行,就称之为顺序执行。如果两个任务需要被顺序执行。它们之间通常有明确的依赖关系。在Petri网中,这种形式的路由通过在两个任务间添加一个库所进行链接的方式来建模。如下图:

 

顺序路由

(2)    并行路由:

如果多个任务可以同时执行或以任意次序执行,我们就称之为并行路由。

并行路由

在图中可以看出,通过插入两个任务,即t1t2,来给AND-splitAND-join来建模。我们称之为“人为”添加的管理任务,因为它们一般不对应任何具体的工作,其作用仅在可能够使task1task2并行。

 

待续。。。

 

 
  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值