您的当前位置:首页正文

基于Petri网的水产品供应链工作流模型

来源:个人技术集锦
第2O卷第3期 2 0 1 2年6月 电 脑 与 信 息 技 术 Vo1.20 NO.3 Comouter and Information Technolo ̄ Jun.2012 文章编号:1005—1228(2012)04~0004—03 基于Petri网的水产品供应链工作流模型 蒋 寅 ,胡月明2魏玉 ,陈联诚z,张飞扬 (1.华南农业大学工程学院,广州 510642;2.华南农业大学信息学院,广州 510642) 摘要:为了确保水产品供应链工作流的合理性和保证业务流程中物流和信息流的一致性,提出了较完善的基于状态的 Petri网建模方法,对水产品供应链业务流程进行模型分析,描述水产品生产加.r-4 ̄售链各上下游企业的业务流程模型,利 用Petri网设计了水产品管理系统流程模型。结果表明:利用Petri网能够优化设计水产品生产加工各个流程模型,对水产 品生产供应链信息流进行有效的管理,为水产品生产加工的质量安全决策提供了重要的依据。 关键词:供应链工作流;Petri网:模型分析 中图分类号:11P311.52;TP393 文献标识码:A Aquatic Products Supply Chain Workflow Modeling Based on Petri Nets JIANG Yin ,HU Yue—mind,WEI Yu ,CHEN Lian—cheng2,ZHANG Fei—yang2 (1.College ofEngineering,South China Agricultural University,Guangzhou 510642,China; 2.College of Informatics,South China Agricultural University,Guangzhou 510642,China) Abstract:For preferably ensuring the rationally of the aquatic produc ̄supply chain business workflow and guaranteeing the validity the logistics and information flow,the paper proposed the Petri nets modefing method to for supply chain business model analysis,described the business model between upstream and downstream firms and designed the aquatic products management workflow model by using Petri nets.The result shows that Petri nets can optimize the aquatic produc ̄management workflow and provide an important basis for relevant firms to make a strategic decision. Key words:supply chain business workflow;Petri nets;model analysis 食品安全监测是关系到人民健康和国计民生的重大 问题。近年来,世界卫生组织(wH0)、联合国粮食及农业 组织(FAO)、经济合作与发展组织(OECD)和世界贸易组 织(WTO)等有关国际组织十分重视并特别强调各国应加 强食品安全生产工作流体系的建立。所以确保实现水产 品生产质量安全的有效的管理成为非常重要的话题。 1993年国际工作流管理联盟(Workflow Manage— ment Coalition,WfMC)作为工作流管理的标准化组织 而成立,标志着工作流技术逐步走向成熟。W蹦C对工 范围不断扩展,Petri网工作流建模在物流服务、财务 管理、消费品行业、制造业等办公自动化领域已有很多 成功的应用,但在农业领域中的研究和应用尚不够成 熟。本文提出利用Petri网工作流模型进行来描述水产 品生产供应链各个环节的业务流程。 1 建模理论 1.1工作流管理系统 工作流管理系统(Workflow Management System, WfMS),首先,它是一个系统软件,通过管理一个有特 定序列的工作活动以及以及相关工作的定义和管理, 并按照在系统中预先定义好的工作流逻辑进行工作流 实例的执行。根据工作流管理系统的定义,工作流管理 系统提供4大功能:定义、实现和管理工作流的运行; 作流定义为:工作流是一类能够完全或者部分自动执 行的经营过程,它根据一系列过程规则,文档、信息或 任务能够在不同的执行者之间进行传递与执行。 工作流模型来源于普通工作流程序结构的分析, 工作流建模通常采用Petri网、有向图或基于规则描述 等工具进行。目前,中国工作流技术研究与应用涵盖的 收稿日期:2012—04—06 与工作流执行者,即人或应用系统,进行交互;推进工 基金项目:广东省科技攻关项目(项目编号:2009A020101004) 作者简介:蒋寅(1987一),男,湖南衡阳人,硕士研究生,研究方向:农产品追溯技术信息化等;胡月明(1964一),男,广东省广州人,教授,博士,博士生 导师,研究方向:地理信息系统、土地资源管理;魏玉(1962一),女,广东省广州人,硕士生导师,研究方向:电气传动及自动化,检测与控制技术;陈联 诚(1946一),女,广东广州人,教授,研究方向:信息系统与信息科学;张飞扬(1987一),男,黑龙江明水县人,硕士研究生,研究方向:农产品安全检测监 控与追溯技术信息化等。 第2O卷第3期 蒋寅等:基于Petri网的水产品供应链工作流模型 ・5・ 作流实例的执行;监控工作流的运行状态。 工作流管理系统不是企业的业务系统,它只是对 企业的业务逻辑流程进行操作控制。换句话说,工作流 那些成为就绪态的变迁所对应的任务实体被实际执行 后的变迁的状态。 弧arc):使用一条有向线段表示。根据弧的方向 是从库所指向变迁还是从变迁指向库所,弧可以分为 两类:内向弧和外向弧。当存在一条内向弧P->T时, 我们称P是T的输入库所。当存在一条外向弧T一>P 管理系统提供了一个强有力的“操作系统”作为企业的 业务逻辑系统的软件支撑。只不过工作流管理系统支撑 的范围比较大、环境比较复杂而已,所以也有人称工作 流管理系统是业务操作系统。在工作流管理系统的支撑 下,通过集成具体的业务应用软件和操作人员的界面操 作,才能够良好地完成对企业经营过程运行的支持。所 时,我们称P是T的输出库所。 令牌(token):在Petri网模型中使用小黑点来表 示。在Petri网模型建模期间是不存在令牌的,只有当 以,工作流管理系统在一个企业或部门的经营过程中的 应用过程是一个业务应用软件系统的集成与实施过程。 1.2 Petri网 Petri网对离散并行系统的数学表示,适合于描述 异步、并发的计算机模型。Petri网既可以是严谨的数 据模型,也可以是一个图形化的信息流模型。图形化的 Petri网模型中,由库所(Place)和变迁(Transition)两种 节点,有向弧(Arc),以及令牌(token)等元素组成的。在 库所和变迁为节点的有向弧二分图的基础上加上表示 状态信息的令牌分布,并按一定的引发规则使得事件 驱动状态演变,从而反映系统的动态运行过程。 一方面可以利用图形化的方式来描述工作流过 程,另一方面可以通过形式化的分析技术检查工作流 模型的正确与否,甚至对其进行性能分析。 Petri网定义成三元组,PN=(P,T,F),其中: P={pl,p2,p3…pm}是库所的有限非空集; T_{tl,t2,t3…tnl是变迁的有限非空集; F=P X T UT X P是有向弧的集合,P和T还满足 PnT= 且PuT≠ ; 一个Petri网模型实例如图1所示: 图1一个Petri网模型实例 库新(Place):仗用圆形表示。因其所处的位置的不同 被划分为三类,分别是:起始库所、终I 库所、中间库所。 变迁(Transition):使用矩形表示。一个变迁在模型 实例中可能存在三种状态,分别是:常态、就绪态和激 发态。常态,或者说是未就绪态,处于该状态的变迁是 指那些尚不满足被调度的条件的变迁。就绪态,就绪态 的变迁是指那些已具备了被调度的条件的变迁,这里 的被调度的条件是指该变迁的所有输入库所中都至少 获得了一个令牌(token)。激发态,激发态的变迁是指 该模型被工作流执行引擎实例化并开始调度时存在 的。令牌始终是存在于库所中的,如果把库所理解为一 种容器,那么,库所的作用就是用来装令牌的。Petri网 模型实例中令牌在所有库所中的分布状态就反映了一 个Petri网模型实例的运行状态。 2水产品供应链工作流建模 基于Petrl网的工作流模型是对工作流的抽象表 示,也就是对业务过程的抽象表示。利用Petri网和工 作流进行业务管理成为趋势。业务流程如下:养殖基地 把小鱼养殖到成鱼,将成鱼捕捞出塘运输至成鱼加工 厂,到达加工厂之后进行入场检验,如果检验合格,则 对其进行暂养以备加工,如果检验不合格,则对其进行 隔离观察并处理。 业务流程中的条件及描述如下。 p0:开始;pl:养殖场的鱼;p2:加工厂的鱼;p3:入 场检验没通过的鱼;p4:人场检验通过的鱼;p5:暂时养 殖的鱼;p6:药检通过的鱼;p7:药检没通过的鱼;p8:送 加工的鱼;p9:备案后的鱼。 t0:养殖场养殖工作;tl:养殖场运输到加工工厂; t2:加工工厂进场检验;t3:检验不通过;t4:隔离观察; t5:暂时养殖;t6:药检;t7:药检不通过;t8:紧急处理; t9:药检通过;tlO:药检备案。水产品供应链工作流 Petri网模型如图2所示: 图2水产品供应链工作流Petri网模型 ・6・ 电 脑 与 信 息 技 术 2012年6月 3 Petri网建模分析 AT=O—I称为关联矩阵。关联矩阵表示Petri网的动态 行为,可以确定网中库所和变迁之间的关系。Petri网 工作流模型的分析是工作流建模正确与否的关 可达的、有界的、活的条件是,当且仅当存在n×1列正 键,为了证明上述建模的正确性,需要对Petri网模型 权向量x使得A =0。很显然下面A1x=0存在这样的 进行无死锁、无死任务、合理和安全的验证。下面采用 正权向量,该Petri网模型是无死锁、无死任务、合理和 化简分析和关联矩阵来进行验证。 安全的.模型正确 Petri网关联矩阵分析如图5所示: 3.1化简分析法 牛 通过Petri网图形化化简规则,如图3所示,对水 产品生产供应链模型进行分析与验证,根据参考文献 号基于Petri网化简方法的工作流模型验证讨论了如何 自由选择扩展工作流网基于这些规则能将其化简为只 0 包含一个库所和一个变迁的闭环网,该工作流网为无 死锁、无死任务、合理和安全的。 (a)化简规则1 (b)化简规则2 0 O O 0 O 0 (c)化简规则3 图3 Petri网化简规则 O O O O 0 0 0 0 O O 0 0 应用上述化简规则,对模型进行三步化简得到最 O O O O 0 O 终模型。Petri网三步化简模型化简之后Pe●O O 0 0 0 0 O 0 O 0 0 tri网模型只 剩下一个库所和一个变迁的网,0 l 0如图4所示, 0 0 O 该Petri 网模型是无死锁、无死任务、合理和安全的,0●O O O 0 O O 0 0 O 模型正确。 O O O O 0 0 O O 0 O 0 O 0 0 0 0 0 0 0 0 O 0 0 O O 0 0 0 O 0 O 0 0 0,O 0 0 O O O O O O l 0 0●0 0 0 0 O 0,O O O O O O 0● 0 0 0 O,0 O O O 0 O● 图4 Petri网化简最终模型 3.2关联矩阵分析法 Petri网的结构可以用一个矩阵表示。若从库所P 到t的输入函数取值为非负整数W,记为I(-p,t)=w,则 用从P到t的一有向弧并旁注w表示;若从库所t到P 的输出函数取值为非负整数W,记为O(p,t)=w,则用 从t到P的的一有向弧并旁注W表示。特别地,若 w=l,则不必标注;若I(p,t)=0或O(p,t)=0,则不必画 弧。I与0均可表示为非负整数矩阵,0与I之差  图5 Petri网关联矩阵分析 4结论 本文尝试将Petri网建模用于水产品生产供应链 工作流,对水产品生产加工链信息流进行有效的管理。 随着水产品生产供应链进一步细化和拓展,所构造的 Petri网模型的复杂度将大大增加,在以后的研究中具 有很大的参考和研究价值。 参考文献: 【1】范玉顺.工作流管理技术基础【M】.北京:清华大学出版社,2001:28-40. 【2】Workflow Management Coalition.Workflow Management Coalition Terminology and Glossary(WIMGTC-1011)【R】.Brussels:Workflow Management Coalition,1996. 【33】 原菊梅.复杂系统可靠性Petri网建模及其智能分析方法[M】.北京: 国防工业出版社,201hl一17. [4】刘璐,岳峻,张健。等.水产品冷链管理决策模型的构建叨.农业工 程学报,2010,26(8):379—384. [55】 杨玉梅,刁永锋.基于UML顺序图的Petri网建模【J].微机发展, 2007,17(10):130—1.33. [6 胡健生,6]黄金志。祝习兵,等.基于Petri网语言的程序设计流程[J]. 信号处理,2003,19(5):416--419. 【7】李建强,范玉顺.基于Petri网化简方法的工作流模型验证[JJ.信息与 控制,2001,30(6):492—497. [88 程建军.]基于Petri网的研究生培养工作流模型[J】.合肥工业大学学 报(自然科学版),2009,32(1):78—81. . 【9 潘启澍,9]姜兵.基于Petri网的工作流建模技术及应用叨.清华大学学 报(自然科学版),2000,40(9):86—89. 【l0】冯卫兵,郝克刚.基于Petri网的工作流模型的分析叨.计算机工程 与应用,2007,43(3):194—197. 

因篇幅问题不能全部显示,请点此查看更多更全内容