第13卷第2期 智能系统学报 Vol.13 No.2 2018年4月 CAAI Transactions on Intelligent Systems Apr.2018 D0:10.11992/tis.201612031 网络出版t地址:http:/kns.cnki.net/cms/detail/23.1538.tp.20170317.1937.018html 基于面向对象时间Petri网的智能电商物流 服务系统建模 朱正月2,陈增强 (1.安徽电子信息职业技术学院信息与智能工程系,安徽蚌埠233030:2.南开大学计算机与控制工程学院,天津 300350) 摘要:电商物流服务系统是一种集商流、物流、信息流和资金流于一体的大规模复杂系统,具有离散事件动态系统 的一般特征。将面向对象技术与Pti网相结合,引入时间因素,应用于大规模复杂信息系统建模上,不仅能降低系 统模型复杂度,还可以针对模块性能做定量分析。在分析研究电商物流服务系统主要功能和Pεti网理论的基础上, 给出了一种面向对象时间Pti网(OOTPN)的形式定义,描述了电商物流服务系统的主要对象和业务流程,采用面 向对象时间Peti网构建了电商物流服务系统的OOTPN模型,分析了子网的相关时间特性,利用可覆盖性树、关联 矩阵对子网的可达性、有界性、守恒性等性质进行了分析,证明了模型系统的可靠性和健壮性,体现了OOTPN模型 具有模块化、图形化、结构化特点和可扩展、可重用、易于维护等特性。 关键词:面向对象;时间Peti网;电商物流;智能服务系统;业务流程;可覆盖性树:关联矩阵;建模 中图分类号:TP391文献标志码:A文章编号:1673-4785(2018)02-0303-11 中文引用格式:朱正月,陈增强.基于面向对象时间Pεti网的智能电商物流服务系统建模J.智能系统学报,2018,13(2:303-313 英文引用格式:ZHU Zhengyue,CHEN Zengqiang.Modeling of intelligent E-commerce logistics service system based on object--ori ented time petri nets CAAI transactions on intelligent systems,2018,13(2):303-313. Modeling of intelligent E-commerce logistics service system based on object-oriented time petri nets ZHU Zhengyue2,CHEN Zengqiang' (1.Department of Information and Intelligent Engineering,Anhui Vocational College of Electronics and Information Technology, Bengbu 233030,China;2.College of Computer and Control Engineering,Nankai University,Tianjin 300350,China) Abstract:E-commerce logistics service system is a large-scale complex system which consists of trade flow,logistics. information flow and capital flow,and it has general features of the discrete event dynamic system.When the object-ori- ented technology integrates Petri nets and time factor,it can be applied to the modeling of large-scale complex informa- tion system.The integration can not only reduce the complexity of system model but also make quantitative analysis for module performance.Based on the study of the main functions of E-commerce logistics service system and Petri Nets Theory,an object-oriented time Petri Net(OOTPN)is defined.The main objects and business process of the E-com- merce logistics service system are described.Based on the object-oriented time petri nets,an OOTPN Model for the E- commerce logistics service system is constructed,and the relevant time characteristics of the sub-network are analyzed. The Coverability Tree and the Incidence Matrix are adopted to analyze the features of the sub-network such as reachab- ility,boundedness and conservativeness,so as to show that the module system is reliable and robust.The study proves that the OOTPN Model is modularized,graphical,structured,extensible,reusable,and easy for maintenance. Keywords:object-oriented;time Petri net,E-commerce logistics,intelligent service system;business process;coverab- ility tree;incidence matrix;modeling 电子商务的快速发展,给物流行业带来新的发 智能化和柔性化方向发展。基于互联网技术,以电 展机遇,物流行业正朝着信息化、自动化、网络化、 子商务平台为依托的电子商务物流(electronic-com- 收稿日期:2016-12-26.网络出版日期:2017-03-17. merce logistics,.ECL)是推动物流行业发展的新模 基金项目:国家自然科学基金项目(61573199). 通信作者:朱正月.E-mail:ahdy-zy@ahdy.edu.cn 式。它将物流体系中的产品采购、制造、运输、仓
DOI: 10.11992/tis.201612031 网络出版地址: http://kns.cnki.net/kcms/detail/23.1538.tp.20170317.1937.018.html 基于面向对象时间 Petri 网的智能电商物流 服务系统建模 朱正月1,2,陈增强2 (1. 安徽电子信息职业技术学院 信息与智能工程系,安徽 蚌埠 233030; 2. 南开大学 计算机与控制工程学院,天津 300350) 摘 要:电商物流服务系统是一种集商流、物流、信息流和资金流于一体的大规模复杂系统,具有离散事件动态系统 的一般特征。将面向对象技术与 Petri 网相结合,引入时间因素,应用于大规模复杂信息系统建模上,不仅能降低系 统模型复杂度,还可以针对模块性能做定量分析。在分析研究电商物流服务系统主要功能和 Petri 网理论的基础上, 给出了一种面向对象时间 Petri 网 (OOTPN) 的形式定义,描述了电商物流服务系统的主要对象和业务流程,采用面 向对象时间 Petri 网构建了电商物流服务系统的 OOTPN 模型,分析了子网的相关时间特性,利用可覆盖性树、关联 矩阵对子网的可达性、有界性、守恒性等性质进行了分析,证明了模型系统的可靠性和健壮性,体现了 OOTPN 模型 具有模块化、图形化、结构化特点和可扩展、可重用、易于维护等特性。 关键词:面向对象;时间 Petri 网;电商物流;智能服务系统;业务流程;可覆盖性树;关联矩阵;建模 中图分类号:TP391 文献标志码:A 文章编号:1673−4785(2018)02−0303−11 中文引用格式:朱正月, 陈增强. 基于面向对象时间 Petri 网的智能电商物流服务系统建模[J]. 智能系统学报, 2018, 13(2): 303–313. 英文引用格式:ZHU Zhengyue, CHEN Zengqiang. Modeling of intelligent E-commerce logistics service system based on object-oriented time petri nets[J]. CAAI transactions on intelligent systems, 2018, 13(2): 303–313. Modeling of intelligent E-commerce logistics service system based on object-oriented time petri nets ZHU Zhengyue1,2 ,CHEN Zengqiang2 (1. Department of Information and Intelligent Engineering, Anhui Vocational College of Electronics and Information Technology, Bengbu 233030, China; 2. College of Computer and Control Engineering, Nankai University, Tianjin 300350, China) Abstract: E-commerce logistics service system is a large-scale complex system which consists of trade flow, logistics, information flow and capital flow, and it has general features of the discrete event dynamic system. When the object-oriented technology integrates Petri nets and time factor, it can be applied to the modeling of large-scale complex information system. The integration can not only reduce the complexity of system model but also make quantitative analysis for module performance. Based on the study of the main functions of E-commerce logistics service system and Petri Nets Theory, an object-oriented time Petri Net (OOTPN) is defined. The main objects and business process of the E-commerce logistics service system are described. Based on the object-oriented time petri nets, an OOTPN Model for the Ecommerce logistics service system is constructed, and the relevant time characteristics of the sub-network are analyzed. The Coverability Tree and the Incidence Matrix are adopted to analyze the features of the sub-network such as reachability, boundedness and conservativeness, so as to show that the module system is reliable and robust. The study proves that the OOTPN Model is modularized, graphical, structured, extensible, reusable, and easy for maintenance. Keywords: object-oriented; time Petri net; E-commerce logistics; intelligent service system; business process; coverability tree; incidence matrix; modeling 电子商务的快速发展,给物流行业带来新的发 展机遇,物流行业正朝着信息化、自动化、网络化、 智能化和柔性化方向发展。基于互联网技术,以电 子商务平台为依托的电子商务物流 (electronic-commerce logistics,ECL) 是推动物流行业发展的新模 式。它将物流体系中的产品采购、制造、运输、仓 收稿日期:2016−12−26. 网络出版日期:2017−03−17. 基金项目:国家自然科学基金项目 (61573199). 通信作者:朱正月. E-mail:ahdy-zzy@ahdy.edu.cn. 第 13 卷第 2 期 智 能 系 统 学 报 Vol.13 No.2 2018 年 4 月 CAAI Transactions on Intelligent Systems Apr. 2018
·304· 智能系统学报 第13卷 储、销售等业务融于平台,集物流、商流、信息流和 流服务系统建模,既增强了Petri网的模块化性能, 资金流于一体,是一个复杂的ERP(enterprise re- 能表示系统的各种资源,又增强了系统模型的柔 source planning)系统。线上是信息流的流动,线下 性,提高了系统的可重用性、可扩充性和可维护性。 是商品流的流动,所有活动全部由系统平台全面进 本文围绕电商物流服务系统主要对象和业务流程, 行管理、协调和控制。 使用面向对象与Petri网相结合的建模技术,引入时 电商物流服务系统(electronic-.commerce logist-. 间因素,实现对系统的面向对象时间Petri网(ob ics service system,ECLSS)是一个大规模、复杂的离 ject-oriented time Petri net,,OOTPN)模型描述,以 散事件动态系统,该系统涉及生产企业、物流企业、 有效降低建模的复杂程度,降低因业务流程复杂造 销售企业等多类对象,对象间存在业务关系,每类 成Petri网模型规模庞大而引起的状态空间爆炸问 对象中包括有多个作业流程,系统规模较大,复杂 题0。 程度较高。如何选择合适的建模技术,构建一个可 1 靠、健壮的ECLSS系统模型,为系统后续开发提供 面向对象时间Petri网 模型参考,是一个系统分析人员值得思考的问题。 Petri网是1962年由德国科学家C.A.Petri教授 一个优秀系统的逻辑设计对于一个系统的运行 提出来的。经过50余年的发展,Petri网理论已形 有着举足轻重的作用,可以帮助开发人员发现致命 成为一门系统的、独立的学科分支,在计算机科学 错误并且可以提高系统开发的效率。具有模块 技术、自动化科学技术、机械设计与制造及其他许 化、可扩展、可重用和可移植等特性的健壮软件系 多科学技术领域都得到了广泛应用。在Petri网 统模型,是实现一个具有高度灵活性、可靠性,实 理论发展历程中,演化出很多形式的高级Petri网模 用、易操作的信息系统的关键和基础。信息系统建 型,如颜色Petri网(colored Petri net,.CPN)、含时间 模方法主要有面向过程的建模、面向数据的建模、 因素的Petri网、随机Petri网(stochastic Petri net, 面向信息的建模、面向决策的建模和面向对象的建 SPN)、模糊Petri网(fuzzy Petri net,.FPN)和混杂 模等四。用于系统建模的工具很多,常用的主要有 Petri网(hybrid Petri net,HPN)等。含时间因素的 E-R图、DFD图、UML、OMT和Petri网等B。 Pri网可以对系统在时间层次或随机品质方面的 面向对象(object-oriented)的建模方法具有灵 性能进行分析),主要有两种类型,一种是由P.M 活性、低风险性、可重用性、可扩展性和易维护性等 Merlin在l974年提出的时间Petri网(time Petri 优点,能有效地控制复杂性、适应多变性。运用该 net,TPN):一种是由C.Ramchandani在1974年提 方法能够减少从系统分析、设计到软件模块结构之 出的时延Petri网(timed Petri net,TdPN)o 间繁杂的多次转换映射过程,可以提高系统的开发 为研究实际问题的需要,国内外很多专家学者 效率,适合于描述大规模复杂系统。面向对象模型 利用或扩展这些高级Petri网系统,在物流运输等领 (object-oriented model,,OOM)是基于图形表示的非 域有广泛应用,如基于Petri网实现对物流自动化系 形式化方法,在模型分析和正确性验证方面缺乏有 统1、物流配送系统6、物流仓储系统1的建模与 力的数学工具,易造成系统结构不合理、各部分关 分析;基于TPN实现对集装箱码头AGV调度系统 系失调等问题。Petri网适合于描述并发、异步的模 物流系统的建模与分析;基于SPN实现对物流中 型,具有事件驱动、图形表示和数学分析等优点,可 心库存系统20,、多式联运系统2、冷链物流配送系 用于静态的结构分析和动态的行为分析,是离散事 统22的建模与分析。文献[23-24]探讨了基于OOPN 件动态系统(DEDS)建模和分析研究的最有力工具 实现物流配送业务流程的建模与分析。不足的是 之一向 OOPN中没有时间约束,无法实现对系统的定量分 一个集成了功能、信息、资源和组织的模块化 析。为解决这一问题,在OOPN中引入时间因素, 设计、建模和分析方法,对支持复杂、动态和分布式 构建面向对象时间Petri网OOTPN。OOTPN不仅 的电商物流服务系统是必要的。郭红康等讨论了 可以保持基本Petri网对模型直观的图形描述能力, 多Agent的面向订单的离散制造系统建模,S.Y 而且使网模型的规模大大降低,时间因素的引入 Nof等s-讨论了电子制造、电子物流、电子服务融 使得所建立模型能够对模块性能进行定量分析。目 合系统及从工厂到物流的多企业合作模式,在结合 前已有利用OOTPN用于物流系统建模的实践应 面向对象与Petri网技术建立系统模型方面讨论不 用,文献[26-27]基于OOTPN实现了出入库系统建 多。将面向对象与Petri网相结合,构建面向对象Petri 模与分析,这为OOTPN用于电商物流服务系统建 网(object-oriented Petri net,OOPN),应用于电商物 模与分析提供了有益参考。本节在分析研究OOTPN
储、销售等业务融于平台,集物流、商流、信息流和 资金流于一体,是一个复杂的 ERP(enterprise resource planning) 系统。线上是信息流的流动,线下 是商品流的流动,所有活动全部由系统平台全面进 行管理、协调和控制。 电商物流服务系统 (electronic-commerce logistics service system,ECLSS) 是一个大规模、复杂的离 散事件动态系统,该系统涉及生产企业、物流企业、 销售企业等多类对象,对象间存在业务关系,每类 对象中包括有多个作业流程,系统规模较大,复杂 程度较高。如何选择合适的建模技术,构建一个可 靠、健壮的 ECLSS 系统模型,为系统后续开发提供 模型参考,是一个系统分析人员值得思考的问题。 一个优秀系统的逻辑设计对于一个系统的运行 有着举足轻重的作用,可以帮助开发人员发现致命 错误并且可以提高系统开发的效率[1]。具有模块 化、可扩展、可重用和可移植等特性的健壮软件系 统模型,是实现一个具有高度灵活性、可靠性,实 用、易操作的信息系统的关键和基础。信息系统建 模方法主要有面向过程的建模、面向数据的建模、 面向信息的建模、面向决策的建模和面向对象的建 模等[2]。用于系统建模的工具很多,常用的主要有 E-R 图、DFD 图、UML、OMT 和 Petri 网等[3-4]。 面向对象 (object-oriented) 的建模方法具有灵 活性、低风险性、可重用性、可扩展性和易维护性等 优点,能有效地控制复杂性、适应多变性[5]。运用该 方法能够减少从系统分析、设计到软件模块结构之 间繁杂的多次转换映射过程,可以提高系统的开发 效率,适合于描述大规模复杂系统。面向对象模型 (object-oriented model,OOM) 是基于图形表示的非 形式化方法,在模型分析和正确性验证方面缺乏有 力的数学工具,易造成系统结构不合理、各部分关 系失调等问题。Petri 网适合于描述并发、异步的模 型,具有事件驱动、图形表示和数学分析等优点,可 用于静态的结构分析和动态的行为分析,是离散事 件动态系统 (DEDS) 建模和分析研究的最有力工具 之一[6]。 一个集成了功能、信息、资源和组织的模块化 设计、建模和分析方法,对支持复杂、动态和分布式 的电商物流服务系统是必要的。郭红康等[7]讨论了 多 Agent 的面向订单的离散制造系统建模,S.Y. Nof 等 [8-9]讨论了电子制造、电子物流、电子服务融 合系统及从工厂到物流的多企业合作模式,在结合 面向对象与 Petri 网技术建立系统模型方面讨论不 多。将面向对象与 Petri 网相结合,构建面向对象 Petri 网 (object-oriented Petri net,OOPN),应用于电商物 流服务系统建模,既增强了 Petri 网的模块化性能, 能表示系统的各种资源,又增强了系统模型的柔 性,提高了系统的可重用性、可扩充性和可维护性。 本文围绕电商物流服务系统主要对象和业务流程, 使用面向对象与 Petri 网相结合的建模技术,引入时 间因素,实现对系统的面向对象时间 Petri 网 (object-oriented time Petri net,OOTPN) 模型描述,以 有效降低建模的复杂程度,降低因业务流程复杂造 成 Petri 网模型规模庞大而引起的状态空间爆炸问 题 [10]。 1 面向对象时间 Petri 网 Petri 网是 1962 年由德国科学家 C.A.Petri 教授 提出来的。经过 50 余年的发展,Petri 网理论已形 成为一门系统的、独立的学科分支,在计算机科学 技术、自动化科学技术、机械设计与制造及其他许 多科学技术领域都得到了广泛应用[11]。在 Petri 网 理论发展历程中,演化出很多形式的高级 Petri 网模 型,如颜色 Petri 网 (colored Petri net,CPN)、含时间 因素的 Petri 网、随机 Petri 网 (stochastic Petri net, SPN)、模糊 Petri 网 (fuzzy Petri net,FPN) 和混杂 Petri 网 (hybrid Petri net,HPN) 等。含时间因素的 Petri 网可以对系统在时间层次或随机品质方面的 性能进行分析[12] ,主要有两种类型,一种是由 P.M. Merlin[13]在 1974 年提出的时间 Petri 网 (time Petri net,TPN);一种是由 C.Ramchandani[14]在 1974 年提 出的时延 Petri 网 (timed Petri net,TdPN)。 为研究实际问题的需要,国内外很多专家学者 利用或扩展这些高级 Petri 网系统,在物流运输等领 域有广泛应用,如基于 Petri 网实现对物流自动化系 统 [15] 、物流配送系统[16] 、物流仓储系统[17]的建模与 分析;基于 TPN 实现对集装箱码头 AGV 调度系统[18] 、 物流系统[19]的建模与分析;基于 SPN 实现对物流中 心库存系统[20] 、多式联运系统[21] 、冷链物流配送系 统 [22]的建模与分析。文献[23-24]探讨了基于 OOPN 实现物流配送业务流程的建模与分析。不足的是, OOPN 中没有时间约束,无法实现对系统的定量分 析。为解决这一问题,在 OOPN 中引入时间因素, 构建面向对象时间 Petri 网 OOTPN。OOTPN 不仅 可以保持基本 Petri 网对模型直观的图形描述能力, 而且使网模型的规模大大降低[25] ,时间因素的引入 使得所建立模型能够对模块性能进行定量分析。目 前已有利用 OOTPN 用于物流系统建模的实践应 用,文献[26-27]基于 OOTPN 实现了出入库系统建 模与分析,这为 OOTPN 用于电商物流服务系统建 模与分析提供了有益参考。本节在分析研究 OOTPN ·304· 智 能 系 统 学 报 第 13 卷
第2期 朱正月,等:基于面向对象时间Petri网的智能电商物流服务系统建模 ·305 应用的基础上,先给出OOTPN的相关定义,并描述 0 0 其建模的一般步骤,为后续电商物流服务系统建模 [MP, OMP 提供理论依据。 [2,5] [3,5) 1.1 OOTPN相关定义 E1(0=2 L1(0=5 )对象☐门变迁( 消息库所 定义128-29设N={1,2,},面向对象时间 Petri网定义为一个四元组:OOTPN=(O,R,G,)。 图1一个典型的OOTPN模型 Fig.1 A typical OOTPN model 其中, 1)O={O,|i=1,2,,n;neW是系统中所有对 1.2 OOTPN建模步骤 象的集合,n为对象个数: 建模是软件生命周期的一部分,利用OOTPN 2)R={R,|i,户1,2,,;,n∈W是系统中对 对复杂系统建模,首先要进行系统分析,在系统分 象间消息传递关系集合: 析的基础上明确各个对象及对象间的消息传递关 3)G={Gg|i,j=l,2,…,n;i,n∈N是系统中 系,确定对象活动及其持续时间,然后建立系统的 对象间消息传递的迁移集合,该类迁移称为门 模型并进行优化。OOTPN建模一般步骤是:1)分 (gate)变迁,用来连接两个对象,用“☐”表示0; 析系统,明确需求;2)归纳抽象,确立对象;3)确定 4)={L,|=1,2,,n;neN是系统中对象的时 对象的活动及其持续时间;4)确定对象间的关系; 间函数集。 5)建立各对象Peti子网模型,确定对象输入/出信息; 定义2229系统中对象0,为一个七元组:0= 6)集成对象Petri子网模型,构建系统完整的OOTPN (P,T,F,I,K,W,Mo)。其中, 模型;7)确定系统初始标识,分析模型,优化改进。 1)P=SP,UMP,SP,是系统中对象O,中有限活 动状态库所集,用“○”表示;MP=MP,UOMP,是 2电商物流服务系统核心对象与业务 系统中对象O的输入/输出消息库所的有限集合, 流程 用“(○”表示: 随着工业4.0、中国制造2025、互联网+等热点 2)1:系统中对象0,中的变迁有限集合,用 出现,为各行各业的创新发展提供了动力。互联 表示; 网+模式已全面应用到第三产业,传统物流模式已 3)F:系统中对象O,中的库所与变迁的流关 经不能适应社会发展的需求。当前,随着物流需求 系,满足Fc(P×T)U(TxP,用→”表示; 的变迁、载体的变化和上游商业的变迁,物流业务 4)山,是系统中对象O,中定义在变迁集上的时间 从B2B、B2C已经快速向O2O和C2B发展。 区间函数,满足1∈T,I,()=[EI,(),LI,()]。其中, 电商物流以物流系统为核心,利用计算机网络 EI,()为O,中的变迁1使能后的最早引发时间, 技术进行物流运作与管理,促进生产企业、物流企 LI,()为O,中的变迁1使能后的最迟引发时间。 业、销售企业、直至消费者的供应链整体化和系统 EI(O,)是对象O,中所有变迁使能后的最早引发总 化川,实现企业间物流资源共享和优化配置的物流 时间,LI(O)是对象O,中所有变迁使能后的最迟引 方式,最终达到物流一体化。电商物流涉及的核心 发总时间,满足EI(O)≤LI(O,O∈O: 对象主要有销售企业、生产(供货)企业、物流企业、 5)K:系统对象O,中的活动状态库所的容量 电商平台仓库等,它们之间的业务关系如图2所示。 函数: 6)W:系统对象O,中的有向弧权函数(权重), 电商销售 采购订单,生产(供 货)企业 当弧上没有标明数值时,权重默认值为1; 采购回单 7)Mo:系统对象O,的初始标识(初始条件下对 象O,中各库所拥有的托肯(token)数构成的向量)。 库 托 理 1 定义32829对象间消息传递关系R,定义为一 电商物流 平台 率 个四元组:Ry=(OMP,G,IMP,I(g);i,=1, 2,…,;判。 OMP,为对象O,的输出消息库所集;IMP,为对 电商平台 签收回单,物流运输 象O,的输入消息库所集;Gg是一种特殊的门变迁, 仓库 人仓预药单企业 为对象O,到O的门,作用是保证对象间的通信(消 图2电子商务物流服务系统核心对象及业务关系 息传递):(g)为g的时间集。 Fig.2 The core objects and business relationship of E- 一个典型的OOTPN模型如图1所示。 commerce logistics service system
应用的基础上,先给出 OOTPN 的相关定义,并描述 其建模的一般步骤,为后续电商物流服务系统建模 提供理论依据。 1.1 OOTPN 相关定义 定义 1 ··· [28-29] 设 N={1,2, },面向对象时间 Petri 网定义为一个四元组:OOTPN=(O,R,G,I)。 其中, 1)O={O ··· i∣i=1,2, ,n;n∈N}是系统中所有对 象的集合,n 为对象个数; 2)R={R ··· ij∣i,j=1,2, ,n;i≠j,n∈N}是系统中对 象间消息传递关系集合; 3)G={G ··· ij∣i,j=1,2, ,n;i≠j,n∈N}是系统中 对象间消息传递的迁移集合,该类迁移称为门 (gate) 变迁,用来连接两个对象,用“ ”表示[30] ; 4)I={I ··· i∣i=1,2, ,n;n∈N}是系统中对象的时 间函数集。 定义 2 [28-29] 系统中对象 Oi 为一个七元组:Oi = (Pi,Ti,Fi,Ii,Ki,Wi,Mi0 )。其中, 1) Pi=SPi∪MPi,SPi 是系统中对象 Oi 中有限活 动状态库所集,用“ ”表示;MPi=IMPi ∪OMPi,是 系统中对象 Oi 的输入/输出消息库所的有限集合, 用“ ”表示; 2)Ti:系统中对象 Oi 中的变迁有限集合,用“ ” 表示; ⊆ 3)Fi:系统中对象 Oi 中的库所与变迁的流关 系,满足 Fi (Pi×Ti )∪(Ti×Pi ),用“→”表示; ∀ 4)Ii 是系统中对象 Oi 中定义在变迁集上的时间 区间函数,满足 t∈Ti,Ii (t)=[EIi (t),LIi (t)]。其中, EIi (t) 为 Oi 中的变迁 t 使能后的最早引发时间, LIi (t) 为 Oi 中的变迁 t 使能后的最迟引发时间。 EI(Oi ) 是对象 Oi 中所有变迁使能后的最早引发总 时间,LI(Oi ) 是对象 Oi 中所有变迁使能后的最迟引 发总时间,满足 EI(Oi )≤LI(Oi ),Oi∈O; 5)Ki:系统对象 Oi 中的活动状态库所的容量 函数; 6)Wi:系统对象 Oi 中的有向弧权函数 (权重), 当弧上没有标明数值时,权重默认值为 1; 7)Mi0:系统对象 Oi 的初始标识 (初始条件下对 象 Oi 中各库所拥有的托肯 (token) 数构成的向量)。 ··· 定义 3 [28-29] 对象间消息传递关系 Rij 定义为一 个四元组:Ri j =(OMPi,Gi j,IMPj,I(gi j));i,j=1, 2, ,n;i≠j。 OMPi 为对象 Oi 的输出消息库所集;IMPi 为对 象 Oi 的输入消息库所集;Gij 是一种特殊的门变迁, 为对象 Oi 到 Oj 的门,作用是保证对象间的通信 (消 息传递);I(gij) 为 gij 的时间集。 一个典型的 OOTPN 模型如图 1 所示。 O1 O2 [2,5] [3,5] IMP11 IMP21 OMP OMP11 G12 21 ᄥ䆍 䬔ऄ䓭 ⊴ᖛᎿᝬ E1(O1 )=2 L1(O1 )=5 图 1 一个典型的 OOTPN 模型 Fig. 1 A typical OOTPN model 1.2 OOTPN 建模步骤 建模是软件生命周期的一部分,利用 OOTPN 对复杂系统建模,首先要进行系统分析,在系统分 析的基础上明确各个对象及对象间的消息传递关 系,确定对象活动及其持续时间,然后建立系统的 模型并进行优化。OOTPN 建模一般步骤是:1) 分 析系统,明确需求;2) 归纳抽象,确立对象;3) 确定 对象的活动及其持续时间;4) 确定对象间的关系; 5) 建立各对象 Petri 子网模型,确定对象输入/出信息; 6) 集成对象 Petri 子网模型,构建系统完整的 OOTPN 模型;7) 确定系统初始标识,分析模型,优化改进。 2 电商物流服务系统核心对象与业务 流程 随着工业 4.0、中国制造 2025、互联网+等热点 出现,为各行各业的创新发展提供了动力。互联 网+模式已全面应用到第三产业,传统物流模式已 经不能适应社会发展的需求。当前,随着物流需求 的变迁、载体的变化和上游商业的变迁,物流业务 从 B2B、B2C 已经快速向 O2O 和 C2B 发展。 电商物流以物流系统为核心,利用计算机网络 技术进行物流运作与管理,促进生产企业、物流企 业、销售企业、直至消费者的供应链整体化和系统 化 [31] ,实现企业间物流资源共享和优化配置的物流 方式,最终达到物流一体化。电商物流涉及的核心 对象主要有销售企业、生产 (供货) 企业、物流企业、 电商平台仓库等,它们之间的业务关系如图 2 所示。 ⩡ੲ䨬ਗ਼ Э͆ ⩋ϓ喋Ӈ 䉓喌Э͆ ࢁ䛳䉙䃎 ࢁ䛳䉙ఊ ⩡ੲ➕≭ ज ะ ⤲ ఊ ࢁ Ꮏ ႄ ⌱ ࢁ ង 䓼 䃎 ࢁ ង 䓼 ఊ ࢁ ⩡ੲज ϿᎿ ➕≭䓼䒿 Э͆ オᩢఊࢁ ࢁϿ䶰㏒ڑ 图 2 电子商务物流服务系统核心对象及业务关系 Fig. 2 The core objects and business relationship of Ecommerce logistics service system 第 2 期 朱正月,等:基于面向对象时间 Petri 网的智能电商物流服务系统建模 ·305·
·306· 智能系统学报 第13卷 电商物流服务系统涉及的对象多,业务流程复 内部更细致的业务流不做详细研究,譬如将某个对 杂。本文主要讨论OOTPN在电商物流服务系统建 象再划分为若干子对象,采用分层的OOTPN建模 模中的应用,仅针对系统中的几个核心对象及其主 技术来深入研究等。图2中4个对象的主体业务流 体业务流程和对象间关系进行讨论,对于每个对象 程如图3。 电商销售企业 生产(供货)企业 物流运输企业 电商平台仓库 不做采购 处理商品 退单处理 处理商品 退单处理 处理产品 处理货物 处理 库存清单 采购订单 托运订单 进库预约单 安排预约 N 库存不足 业务承接审批 业务承接审 准备收货 Y Y 退货处理 物流运输到货 编制商品 安排产品生产和 退货处理 采购计划 加工环节 收货、集货 卸货验收 N 产品质量 N <采购计划审批 与数量检验 货物检验 N t Y 、货物验收 订单产品 确定供货企业, 货物打托、入库 已备齐2 编制商品采购订单 作业 Y Y 编制产品 入库作业 N 托运订单 仓储管理 采购订单审批 Y 仓储管理 托运订单审批 出库、发货运输 问供货企业提交 商品采购订单 向电商平台仓库 库存盘点清单 可物流运输企亚 提交进库预约单 提交托运订单 图3电商物流服务系统核心对象主体业务流程 Fig.3 The core object's main business processes of E-commerce logistics service system 3 电商物流服务系统OOTPN建模 电商平台仓库按照物流运输企业的货物入库预 约单组织收货、验收、入库、仓储管理、处理销售订 3.1系统对象确立 单、调拨发货等作业。 通过对电商物流服务系统的描述,可以看出该 根据1.2节中描述的OOTPN建模步骤,先将 系统涉及多个实体,按照面向对象建模技术的要 电商物流服务系统抽象成若干对象,建立各个对象 求,每个实体都可以抽象为一个对象。在详细分析 的OOTPN子网模型,通过对象间消息传递控制将 电商物流服务系统基础上,确立系统对象主要包括 每个子网系统连接起来,最后集成各对象子网形成 电商销售企业对象、生产(供货)企业对象、物流运 电商物流服务系统的整体OOTPN模型。 输企业对象和电商平台仓库对象。 3.2建立对象OOTPN子网模型 电商销售企业对象根据电商平台仓库反馈的销 图2中描述的电商物流服务系统中,核心对象 售商品库存情况制定商品采购计划,确定商品采购 有电商销售企业对象、生产(供货)企业对象、物流 订单。 运输企业对象和电商平台仓库对象4个,分别命名 生产(供货)企业对象根据电商销售企业商品 为O、O2、O和O4。按照图3所示的每个对象主体 采购订单实施产品生产、加工、供货等作业,制定产 业务流程,确立对象内的库所和变迁、对象间的消 品托运订单。 息库所和消息传递规则,建立各个对象的OOTPN 物流运输企业对象围绕生产(供货)企业对象 子网。 托运订单开展收货、集货、临时仓储及运输等作业, 3.2.1电商销售企业OOTPN子网 制定货物入库预约单。 电商销售企业主要业务流程是:接收到电商仓
电商物流服务系统涉及的对象多,业务流程复 杂。本文主要讨论 OOTPN 在电商物流服务系统建 模中的应用,仅针对系统中的几个核心对象及其主 体业务流程和对象间关系进行讨论,对于每个对象 内部更细致的业务流不做详细研究,譬如将某个对 象再划分为若干子对象,采用分层的 OOTPN 建模 技术来深入研究等。图 2 中 4 个对象的主体业务流 程如图 3。 ⩡ੲ䨬ਗ਼Э͆ ̹ֆ䛳䉙 ะ⤲ ะ⤲ੲ৭ ࢁ⌱Ꮏႄ N Ꮏႄ̹䋟 Y 㑂ݢੲ৭ 䛳䉙䃍ܾ N 䛳䉙䃍ܾჍឥ Y Ӈ䉓Э͆喏 ࢁੲ৭䛳䉙䃎ݢ㑂 N 䛳䉙䃎ࢁჍឥ Y ऽӇ䉓Э͆ϐ ࢁੲ৭䛳䉙䃎 ⩋ϓ(Ӈ䉓)Э͆ ะ⤲ੲ৭ 䛳䉙䃎ࢁ 䔬ࢁะ⤲ N ͆ߍឫᣑჍឥ Y Ⴕᢾϓ৭⩋ϓস ⣛㞮ߌ ϓ৭䉔䛻 ̺䛻ᷬ侸 N 䃎ࢁϓ৭ ጞำ呼喢 Y 㑂ݢϓ৭ ࢁង䓼䃎 N ង䓼䃎ࢁჍឥ Y ऽ➕≭䓼䒿Э͆ ࢁϐង䓼䃎 ➕≭䓼䒿Э͆ 䔬ࢁะ⤲ ะ⤲ϓ৭ ࢁង䓼䃎 N ͆ߍឫᣑჍឥ Y 䔬䉓ะ⤲ ᩢ䉓ȟ䯲䉓 N 䉓➕ᷬ侸 Y 䉓➕ងȟڑᎿ ҈͆ Ͽהネ⤲ 䉓䓼䒿ࣽᎿȟܦ ऽ⩡ੲजϿᎿ ࢁϐ䔇Ꮏ䶰㏒ ⩡ੲजϿᎿ ะ⤲䉓➕ ࢁ䔇Ꮏ䶰㏒ Ⴕᢾ䶰㏒ ۲ำᩢ䉓 䔬䉓ะ⤲ ➕≭䓼䒿ݜ䉓 ᩢ䉓侸ࢤ N 䉓➕侸ᩢ Y ͆҈Ꮏڑ Ͽהネ⤲ ࢁ⌱◥ᎿႄⰄ 图 3 电商物流服务系统核心对象主体业务流程 Fig. 3 The core object’s main business processes of E-commerce logistics service system 3 电商物流服务系统 OOTPN 建模 3.1 系统对象确立 通过对电商物流服务系统的描述,可以看出该 系统涉及多个实体,按照面向对象建模技术的要 求,每个实体都可以抽象为一个对象。在详细分析 电商物流服务系统基础上,确立系统对象主要包括 电商销售企业对象、生产 (供货) 企业对象、物流运 输企业对象和电商平台仓库对象。 电商销售企业对象根据电商平台仓库反馈的销 售商品库存情况制定商品采购计划,确定商品采购 订单。 生产 (供货) 企业对象根据电商销售企业商品 采购订单实施产品生产、加工、供货等作业,制定产 品托运订单。 物流运输企业对象围绕生产 (供货) 企业对象 托运订单开展收货、集货、临时仓储及运输等作业, 制定货物入库预约单。 电商平台仓库按照物流运输企业的货物入库预 约单组织收货、验收、入库、仓储管理、处理销售订 单、调拨发货等作业。 根据 1.2 节中描述的 OOTPN 建模步骤,先将 电商物流服务系统抽象成若干对象,建立各个对象 的 OOTPN 子网模型,通过对象间消息传递控制将 每个子网系统连接起来,最后集成各对象子网形成 电商物流服务系统的整体 OOTPN 模型。 3.2 建立对象 OOTPN 子网模型 图 2 中描述的电商物流服务系统中,核心对象 有电商销售企业对象、生产 (供货) 企业对象、物流 运输企业对象和电商平台仓库对象 4 个,分别命名 为 O1、O2、O3 和 O4。按照图 3 所示的每个对象主体 业务流程,确立对象内的库所和变迁、对象间的消 息库所和消息传递规则,建立各个对象的 OOTPN 子网。 3.2.1 电商销售企业 OOTPN 子网 电商销售企业主要业务流程是:接收到电商仓 ·306· 智 能 系 统 学 报 第 13 卷
第2期 朱正月,等:基于面向对象时间Petri网的智能电商物流服务系统建模 ·307· 库平台库存报表,根据库存报表确定是否需要采购 商品,库存不足则需要采购,制定商品采购计划,计 1,1] 划审批通过后选择产品生产(供货)企业,编制产品 1.2 采购订单,订单审核通过后将订单信息发生产(供 - 5.101 货)企业。建立的电商销售企业OOTPN子网模型 [1,2] 如图4所示。 「1.11 [1,2] [1,1] MP2 T [1.2 1,1] OMP2 [1,2 1,1 图5生产(供货)企业对象的OOTPN子网模型∑2 23 Fig.5 The OOTPN sub-network model 2 of supplier 2.3 图5中,P2:接收的电商销售企业商品采购订 OMP 单;P22:不承接的商品采购订单;P23:承接的商品采 [1,2 购订单;P24:企业生产、加工的产品;P2s:检验不合 「12 格的产品;P26:检验合格的产品;P2:按采购订单备 齐的产品;P28:编制的产品托运订单;P29:未通过审 图4电商销售企业对象的OOTPN子网模型∑ 批的产品托运订单;P21o:通过审批的产品托运订 Fig.4 The OOTPN sub-network model of E-commerce 单;P21:物流运输企业退单处理结果;P22:物流运 sales enterprise 输企业退货处理结果;T21:接收商品采购订单;T2: 图4中,P1:接收的电商平台仓库商品库存清 订单业务承接审批;T23:审批不通过退单;T24:生 单;P12:商品库存充足不做采购处理;P13:商品库存 产、加工产品;T2s:订单产品质量检验;T6:检查订 不足制定的采购计划表;P4:未通过审批的商品采 单商品是否备齐;T2:编制产品托运订单;T28:产品 购计划表;Ps:通过审批的商品采购计划表;P6:选 托运订单审批;T2g:修订未通过的产品托运订单; 择商品生产(供货)企业后生成的商品采购订单; T2o:向供货企业提交产品托运订单;T2:接收并处 P:未通过审批的商品采购订单;Pg:通过审批的商 理物流运输企业退单消息;T22:接收并处理物流运 品采购订单;P9:生产(供货)企业退单处理结果。 输企业退货消息;MP21:电商销售企业发来的商品 T:接收商品库存清单;T2:判断商品库存是否不 订单消息;IMP22:物流运输企业发来的退单消息; 足;T3:商品采购计划审批;T4:修订商品采购计划; IMP23:物流运输企业发来的退货消息;OMP21:向电 Ts:选择生产(供货)企业并编制商品采购订单;T6: 商销售企业发送的退单消息;OMP2:向物流运输企 商品采购订单审批;T1:修订商品采购订单;T1g:向 业发送的产品托运订单消息。 生产(供货)企业提交商品采购订单;T19:接收并处 3.2.3物流运输企业OOTPN子网 理生产(供货)企业退单消息;IMP11:电商平台仓库 物流运输企业的主要业务流程是:接收到生产 发来的商品库存清单消息;IMP2:生产(供货)企业 (供货)企业的货物托运订单,结合企业实际决定是 发来的退单消息:OMP:向生产(供货)企业发送的 否承接,如不承接将退回订单,如承接则进行收货、 商品采购订单消息。 集货活动,并对货物进行检验,检验合格后打托、入 3.2.2生产(供货)企业O0TPN子网 库暂存,实施仓储管理,根据托运时间要求组织货 生产(供货)企业的主要业务流程是:接收到电 物出库、运输等作业,编制货物进库预约单,提交给 商销售企业的商品采购订单,结合企业实际决定是 下游电商平台仓库。建立的物流运输企业OOTPN 否承接,如不承接将退回订单,如承接则在企业内 子网模型如图6所示。 部开展产品加工、生产等活动,随后对产品进行质 图6中,P1:接收的生产(供货)企业货物托运 量和数量检验,如符合订单要求则制定产品托运计 单;P2:不承接的货物托运单;P3:承接的货物托运 划和订单,向下游物流运输企业发送托运订单信 单;P4:通过收货、集货运输来的待托运货物;P3s: 息,同时向上游电商销售企业反馈订单任务完成情 检验不合格的待托运货物;P6:检验合格的待托运 况。建立的生产(供货)企业OOTPN子网模型如 货物;P3:打托入库暂存的货物;P8:编制的货物出 图5所示。 库发货单;P39:未通过审批的发货单;P3o:通过审批
库平台库存报表,根据库存报表确定是否需要采购 商品,库存不足则需要采购,制定商品采购计划,计 划审批通过后选择产品生产 (供货) 企业,编制产品 采购订单,订单审核通过后将订单信息发生产 (供 货) 企业。建立的电商销售企业 OOTPN 子网模型 如图 4 所示。 IMP11 IMP12 T11 T12 T13 T14 T15 T18 T16 T17 [1,2] T19 [1,2] [1,1] [2,3] [2,3] [1,1] [1,2] [1,2] [1,1] P11 P12 P14 P14 P18 P16 P19 P17 P13 OMP11 图 4 电商销售企业对象的 OOTPN 子网模型∑1 Fig. 4 The OOTPN sub-network model ∑1 of E-commerce sales enterprise 图 4 中,P11:接收的电商平台仓库商品库存清 单;P12:商品库存充足不做采购处理;P13:商品库存 不足制定的采购计划表;P14:未通过审批的商品采 购计划表;P15:通过审批的商品采购计划表;P16:选 择商品生产 (供货) 企业后生成的商品采购订单; P17:未通过审批的商品采购订单;P18:通过审批的商 品采购订单;P19:生产 (供货) 企业退单处理结果。 T11:接收商品库存清单;T12:判断商品库存是否不 足;T13:商品采购计划审批;T14:修订商品采购计划; T15:选择生产 (供货) 企业并编制商品采购订单;T16: 商品采购订单审批;T17:修订商品采购订单;T18:向 生产 (供货) 企业提交商品采购订单;T19:接收并处 理生产 (供货) 企业退单消息;IMP11:电商平台仓库 发来的商品库存清单消息;IMP12:生产 (供货) 企业 发来的退单消息;OMP11:向生产 (供货) 企业发送的 商品采购订单消息。 3.2.2 生产 (供货) 企业 OOTPN 子网 生产 (供货) 企业的主要业务流程是:接收到电 商销售企业的商品采购订单,结合企业实际决定是 否承接,如不承接将退回订单,如承接则在企业内 部开展产品加工、生产等活动,随后对产品进行质 量和数量检验,如符合订单要求则制定产品托运计 划和订单,向下游物流运输企业发送托运订单信 息,同时向上游电商销售企业反馈订单任务完成情 况。建立的生产 (供货) 企业 OOTPN 子网模型如 图 5 所示。 IMP21 IMP22 IMP23 T21 T211 T212 P21 P26 P27 T27 P28 T P29 28 T T29 26 P211 P212 P210 T210 OMP21 OMP22 T22 T23 P25 P23 P24 P22 [1,2] T24 T25 [1,2] [1,2] [1,1] [1,1] [1,2] [1,1] [1,1] [1,1] [1,2] [1,2] [5,10] 图 5 生产 (供货) 企业对象的 OOTPN 子网模型∑2 Fig. 5 The OOTPN sub-network model ∑2 of supplier 图 5 中,P21:接收的电商销售企业商品采购订 单;P22:不承接的商品采购订单;P23:承接的商品采 购订单;P24:企业生产、加工的产品;P25:检验不合 格的产品;P26:检验合格的产品;P27:按采购订单备 齐的产品;P28:编制的产品托运订单;P29:未通过审 批的产品托运订单;P210:通过审批的产品托运订 单;P211:物流运输企业退单处理结果;P212:物流运 输企业退货处理结果;T21:接收商品采购订单;T22: 订单业务承接审批;T23:审批不通过退单;T24:生 产、加工产品;T25:订单产品质量检验;T26:检查订 单商品是否备齐;T27:编制产品托运订单;T28:产品 托运订单审批;T29:修订未通过的产品托运订单; T210:向供货企业提交产品托运订单;T211:接收并处 理物流运输企业退单消息;T212:接收并处理物流运 输企业退货消息;IMP21:电商销售企业发来的商品 订单消息;IMP22:物流运输企业发来的退单消息; IMP23:物流运输企业发来的退货消息;OMP21:向电 商销售企业发送的退单消息;OMP22:向物流运输企 业发送的产品托运订单消息。 3.2.3 物流运输企业 OOTPN 子网 物流运输企业的主要业务流程是:接收到生产 (供货) 企业的货物托运订单,结合企业实际决定是 否承接,如不承接将退回订单,如承接则进行收货、 集货活动,并对货物进行检验,检验合格后打托、入 库暂存,实施仓储管理,根据托运时间要求组织货 物出库、运输等作业,编制货物进库预约单,提交给 下游电商平台仓库。建立的物流运输企业 OOTPN 子网模型如图 6 所示。 图 6 中,P31:接收的生产 (供货) 企业货物托运 单;P32:不承接的货物托运单;P33:承接的货物托运 单;P34:通过收货、集货运输来的待托运货物;P35: 检验不合格的待托运货物;P36:检验合格的待托运 货物;P37:打托入库暂存的货物;P38:编制的货物出 库发货单;P39:未通过审批的发货单;P310:通过审批 第 2 期 朱正月,等:基于面向对象时间 Petri 网的智能电商物流服务系统建模 ·307·