这五个模式的共同点在于:都是在基本控制流模式的基础上提供附加的流程控制,包括:
- Multiple choice(多选择模式)
- Synchronizing merge(同步合并模式)
- Multi-merge(多合并模式)
- Discriminator(鉴别模式)
- N-out-of-M join(M 选 N 加入模式)
WP_06、Multiple choice(多选择模式)
描述:在流程中,当一个活动完成以后,有多个分支进行选择,可以选择其中的一个或者多个分支,即“多选多”。
在Petri网语意中,存在一个显式or_split,并作为路由活动。
人工活动1 执行完后,可以选择auto活动1,2,3的活动,如下图,当时间为2小时,类似为xor_split类型活动,能执行auto活动1;
当时时间为5小时,能执行活动1,2,
当时间为10个小时,后续3个活动均可执行,类似and_split类型活动。
图wp06:多选模式
图wp06:多选模式(flash)
WP_07、Synchronizing merge(同步合并模式)
描述:在流程中的某个聚合点,多个分支路径合并成一个路径。在聚合点,流程会等待所有的分支到来,才能激活发续的活动。
图wp07:同步汇聚模式
图wp07:同步汇聚模式(flash)
一种典型的应用场景如图wp07,一个or_split和or_join配对使用,形成一个闭合的流程
当前时间为2个小时,启动的后续活动为auto1,则or_join发现auto1完成后,马上执行人工活动2。
当前时间为5个小时,启动的后续活动为auto1、2,在or_join活动发现前驱活动auto1,2完成了,才执行人工活动2。
当前时间为9个小时,启动的后续活动为auto1、2、3,在or_join活动发现前驱活动auto1、2、3都完成了,才执行人工活动2。
WP_08 、Multi-merge(多合并模式)
描述:在流程中多个分支,在聚合时每个分支执行完都会激活后面的活动或流程(也就是会产生多实例)。与WP05的简单聚合模式的区别在于:简单聚合的分支只有一个可执行并且后续活动只激活一次(这里是借助xor_split路由活动);而多重聚合是多个分支可执行,后续活动激活多次,产生多实例。
这里的多个实例产生是需要同步的,即auto2和auto3不能同时激活auto5,只能等待auto5的前一个实例执行完毕,才能自动第2个auto5活动实例
图wp08:多重合并模式
图wp08:多重合并模式(flash)
WP08的多重合并模式中,把xor_split换成了or_split,从而后续活动可以启动多条,auto活动5之前没有一个同步汇聚的路由活动,势必有多次前驱活动会激活auto活动5。
典型的场景:比如auto5是个邮件发送活动,当前驱auto2,auto3完成后,分别调用auto5活动,也就是说auto5会被执行2次。
WP_09、Discriminator(鉴别模式)
描述:在流程中的某个聚合点,等待所有的分支(可能是并行分支,或者是多重选择分支)中的第一个分支执行到达后,就立刻激活后续活动;与此同时,流程仍然要等待其余的分支执行完成,并忽略它们。
比如下面的应用场景,设定的鉴别条件为3个分支只要有一个到达就执行后续活动。那当前时间为9个小时,启动了auto活动1,2,3的活动,比如auto活动1先完成,就可以先激活disc的活动,并执行后续的人工活动2;而auto2,auto3会继续执行,完成后也到达disc活动,并被该节点忽略调。
如果设定3个分支,需要2个到达(3选2,M选N),则auto1,2到达后执行人工2,并忽略auto3。
图wp09:鉴别模式
图wp09:鉴别模式(flash)
- 大小: 28.7 KB
- 大小: 32.2 KB
- 大小: 45.3 KB
- 大小: 25.9 KB
分享到:
相关推荐
C3预览工具是一款专为模型查看和预览设计的专业软件,主要应用于游戏开发和相关领域,特别是针对“魔域私服”这样的在线游戏环境。它提供了高效、便捷的方式来检查和测试C3模型,确保游戏中的角色、场景和其他元素在...
这个压缩包“C3预览工具_c3viewershell_C3模型浏览_c3模型预览_C3预览工具_C3.zip”包含了C3预览工具的源码,这将允许用户深入理解其内部工作原理,甚至进行二次开发或定制。 源码是软件开发的核心部分,它是由...
总的来说,C3预览工具是一个强大的辅助设计工具,它使得非专业建模人员也能理解和探索C3模型,从而提高工作效率和沟通效果。通过对`c3viewershell`源码的研究和定制,开发者可以进一步优化工具以适应特定项目的需求...
标题 "七彩虹c3固件 CFFWPKG_C3_V1.0.0.3" 指的是针对七彩虹(Colorful)品牌C3型号设备的特定版本固件更新包。固件是设备硬件上的操作系统,负责控制硬件功能并提供与上层软件的接口。CFFWPKG_C3_V1.0.0.3可能是这...
2. **LSTM网络**:其基本结构,包括记忆单元、输入门、输出门和遗忘门的工作原理。 3. **PyTorch框架**:包括张量操作、自动梯度系统、nn.Module构建神经网络模型、DataLoader加载数据等基础知识。 4. **视频数据...
通过学习和实践这个项目,我们可以深入理解3DCNN的工作原理,以及如何利用KTH数据集进行视频分析。此外,此项目还涉及到了数据预处理、模型训练和评估等深度学习的常规流程,对于提升深度学习技能非常有帮助。
标题"CFFWPKG_C3_V1.0.0.2"指的是七彩虹C3设备的固件升级包,版本号为1.0.0.2。这个升级包是为了帮助用户更新或降级他们的七彩虹C3设备的固件,以解决潜在的问题、提升性能或者增加新功能。 "七彩虹C3"是一个硬件...
标题中的"EP1C3.rar_ ep1c3_EP1C_EP1C3_ep1c3 verilog"提到了EP1C3和Verilog两个关键元素,这表明压缩包内容可能与基于EP1C3 FPGA(Field-Programmable Gate Array)的项目相关,并且该项目是使用Verilog硬件描述...
cascade_rcnn_dconv_c3-c5_r50_fpn_1x_20190125-dfa53166.pth深度学习公开模型文件。使用coco数据集训练。
扩展有限元方法是一种基于传统有限元方法的高级技术,它通过引入裂纹尖端的特殊插值函数来处理裂纹的离散,无需预先定义裂纹路径,使得在计算过程中能够自然地处理裂纹的形成、扩展和闭合。在"hydrfract_xfem_c3d8rp...
标题中的"C3D-lstm_lstmpytorch_c3d论文复现_C3D-lstm_源码"表明这是一个关于深度学习领域中视频理解技术的项目,主要涉及C3D网络和LSTM(长短时记忆网络)的实现。C3D是Convolutional 3D的缩写,是一种专门用于处理...
Java_C3P0_ConnectionPool.rar 文件包含的是关于Java中C3P0数据库连接池的实现和使用知识。C3P0是一个开源的JDBC连接池,它实现了数据源和JNDI绑定,支持JDBC3规范和JDBC2的标准扩展。在Java应用程序中,尤其是在...
标题中的"htc_dconv_c3-c5_mstrain_400_1400_x101_64x4d_fpn_20e_20190408-0e50669c.pth"是模型权重文件的名字,这涉及到深度学习领域,特别是计算机视觉中的目标检测技术。HTC全称为Hybrid Task Cascade,是由...
PULL SDK,全称为“Pulling Software Development Kit”,它包含了必要的库文件、头文件、示例代码以及文档,为开发者提供了一套完整的工具集,用于实现与中控C3控制器的数据同步。通过PULL SDK,开发者可以编写程序...
1. 文件打开:使用`fopen()`函数打开.C3D文件,通常以二进制模式("rb")进行读取。 2. 文件头解析:C3D文件有一个固定的结构,包括多个块,每个块有其特定的标识符和数据。开发者需要理解这些块的格式,以便正确...
标题中的"EP1C3.zip_EP1C12_EP1C3_altera ep1c3_zip"表明这是一个与Altera公司的EP1C3系列 FPGA(Field-Programmable Gate Array,现场可编程门阵列)相关的项目或设计文件,文件已经压缩为ZIP格式。EP1C12可能是该...
《Parker C3_Optimization.pdf》手册是关于Parker Compax3调试的专业资料,主要介绍了调试电机性能的方法,例如惯量匹配、电机刚性等,以达到优化电机运行性能的目的。手册分为多个部分,详细地阐述了优化的各个步骤...
中控sdk,内含push sdk,还有C#的源码
在Java的Web开发中,尤其是在Spring框架下,C3P0是一个常用的数据库连接池组件,它能够有效地管理和优化数据库连接,提高系统性能,避免因为频繁创建和销毁数据库连接而造成的资源浪费。 C3P0的核心功能包括: 1. ...
l 根据长度为i 的种子集Li 通过连接操作和剪切操作生成长度为i+1的候选序列模式Ci+1;然后扫描序列数据库,计算每个候选序列模式的支持数,产生长度为i+1的序列模式Li+1,并将Li+1作为新的种子集。 l 重复第二步...