----工作流模型如何和petri网联系起来呢?
petri网的几个扩展:着色petri网、时间petri网、层次petri网
着色petri网给令牌“着色”赋值,增加了属性特征,使得流程中的各个令牌可以明确的区分。
一个例子:
十字路口,两组交通信号灯控制四个方向的车辆。每组灯包含红、黄、绿三种颜色。同时是绿灯或者同时是黄灯这两种情况都不能出现(黄灯的时候车辆如果已经越过停止线,可以继续行驶)
----几个概念
流程是什么?流程是一组任务、条件、子流程以及它们之间关系的集合。
特定的流程处理一类特定的案例,也即可以处理许多单独的案例。
一个工作项是一个实例和一个就绪任务的结合。正在执行的工作项称为活动。当工作项真正执行的那一刻,它就转变为活动。 可见前者是静态 后者是动态的 。但是工作项和活动都是和实例相联系的。
工作流系统的目标是竟可能快的完成所有的任务。需要考虑两点:工作项以哪种顺序转变成活动?活动被哪个资源执行?这两者是相互影响的。
转变顺序有如下几个原则:
先进先出 :工作项依据他们被创建的顺序被处理
后进先出:
最短流程时间:
最短剩余流程时间“
最早底线时间:每个活动都有一个底线时间,最接近底线时间的那个最先被触发。
把工作项目分配给资源有两种办法:
工作流引擎自动分配,通过前置条件
资源自动适配
工作流的瓶颈:
实例运行太多
运行时间太长
服务级别过低。
流程设计指南
1, 建立流程目标
2, 定义一个流程的时候忽略资源的存在
3, 尽可能为每个实例流程配置一个管理者
4, 检查每个任务的必要性
5, 考虑任务范围i
6, 尝试最简单的流程
7, 搞一个通用流程 还是一个流程多个版本
8, 比较特殊化合普遍化
9, 尽可能达到任务平行运行
工作流的定义几种常规的错误:
没有输入或者输出的任务。没有输入,则不确定何时会执行。没有输出,则对流程的完成毫无作用。
无法抵达的任务
死锁
死循环
End已经抵达了 但是活动还在进行
流程已经结束了 还有token在。
要想工作流系统不发生死锁或者无法终止的情况,需要满足下面的条件
对于每个放在开始里面的token,有且仅有一个在结束里面 首尾呼应
令牌出现在结束库所的时候,其他地方要没有令牌
Petri网必须是活性并且有界的
活性意味着每个状态和变迁都都能通过初始状态到达
有界说明不存在某个库所含有无限多令牌的情况。
工作流系统的几个接口:
接口1 流程定义工具 创建 修改 保存流程定义 打开和关闭连接
接口2 工作流客户端应用程序 打开关闭连接 案例 开始 完成的创建==
接口3 管理和监视工具 工作流管理api和工作流跟踪api
待续
分享到:
相关推荐
一个基于WEB技术的工作流管理系统的设计与实现,提出了一种将工作流技术应用于企业的工作流管理系统的通用架构,阐述了经典petri网调度算法在工作流引擎中的应用与实现,分析并实现了工作流引擎对三种常见的流程模型...
"工作流笔记"部分则可能是作者在学习和实践中积累的经验和心得,包括常见问题的解决办法、最佳实践以及设计原则。这些笔记对于初学者来说尤其宝贵,因为它们可能包含了实际项目中遇到的困难和解决策略。 最后,关于...
JBPM 工作流引擎内核设计思想及构架笔记分享 上文提到,工作流引擎内核是一种微内核的流程引擎架构,它只包含最基本的对象和服务,以及用于解决流程运行问题的调度机制和执行机制。引擎内核的设计思想是围绕着如何...
5. Petri网参数优化:Petri网是一种图形化的数学模型,常用于系统建模和分析,特别是在并发系统、工作流管理和软件工程中。参数优化是指在Petri网模型中调整各种参数,如转换概率、令牌数量等,以达到系统性能的最佳...
资源内项目源码是来自个人的毕业设计,代码都测试ok,包含源码、数据集、可视化页面和部署说明,可产生核心指标曲线图、混淆矩阵、F1分数曲线、精确率-召回率曲线、验证集预测结果、标签分布图。都是运行成功后才上传资源,毕设答辩评审绝对信服的保底85分以上,放心下载使用,拿来就能用。包含源码、数据集、可视化页面和部署说明一站式服务,拿来就能用的绝对好资源!!! 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、大作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.txt文件,仅供学习参考, 切勿用于商业用途。
wrf转mp4播放器1.1.1
内容概要:本文档详细介绍了如何在Simulink中设计一个满足特定规格的音频带ADC(模数转换器)。首先选择了三阶单环多位量化Σ-Δ调制器作为设计方案,因为这种结构能在音频带宽内提供高噪声整形效果,并且多位量化可以降低量化噪声。接着,文档展示了具体的Simulink建模步骤,包括创建模型、添加各个组件如积分器、量化器、DAC反馈以及连接它们。此外,还进行了参数设计与计算,特别是过采样率和信噪比的估算,并引入了动态元件匹配技术来减少DAC的非线性误差。性能验证部分则通过理想和非理想的仿真实验评估了系统的稳定性和各项指标,最终证明所设计的ADC能够达到预期的技术标准。 适用人群:电子工程专业学生、从事数据转换器研究或开发的技术人员。 使用场景及目标:适用于希望深入了解Σ-Δ调制器的工作原理及其在音频带ADC应用中的具体实现方法的人群。目标是掌握如何利用MATLAB/Simulink工具进行复杂电路的设计与仿真。 其他说明:文中提供了详细的Matlab代码片段用于指导读者完成整个设计流程,同时附带了一些辅助函数帮助分析仿真结果。
国网台区终端最新规范
《基于YOLOv8的智慧农业水肥一体化控制系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计
GSDML-V2.33-LEUZE-AMS3048i-20170622.xml
微信小程序项目课程设计,包含LW+ppt
微信小程序项目课程设计,包含LW+ppt
终端运行进度条脚本
幼儿园预防肺结核教育培训课件资料
python,python相关资源
《基于YOLOv8的智慧校园电动车充电桩状态监测系统》(包含源码、可视化界面、完整数据集、部署教程)简单部署即可运行。功能完善、操作简单,适合毕设或课程设计
deepseek 临床之理性软肋.pdf
SM2258XT量产工具(包含16种程序),固态硬盘量产工具使用
RecyclerView.zip
水务大脑让水务运营更智能(23页)