2.4 MSTC 网系统的图形表示
任务的图符用一个矩形表示;工作的图符为一个带箭头的直线,方向从角色指向任务,起始工作用带空心箭头的直线表示,而其他工作则为实心箭头;转发的图符为也为一个带箭头的直线,方向从任务指向角色,条件转发用带空心箭头的直线表示,而其他转发则为实心箭头;分组用标在直线上靠近角色端的数字表示;循环用双箭头表示(仅循环用为空心)。
3 MSTC 网系统的调度方法研究
在一个具体的案例中,可能存在多个并行执行的任务,并且这些任务的执行时间和顺序是完全依赖于多步任务协同网的拓扑结构及相关的转发条件,因此需要工作流引擎对这些任务的执行进行调度。下面将详细说明多步任务协同网中多任务的调度方法通常构建并运行一个多步任务协同网的步骤为:
(1) 构建多步任务协同网N=(R,T;W,D);
(2) 构建多步任务协同网系统Σ=(R,T;W,D;CN;DN ;CD,W0,G,L);
(3) 构建调度所需的状态集合, 包括五个状态集合:
案例的状态集合:Si = { Sir,Siw,Sif },案例是多步任务协同网的一次执行,一个多步任务协同网系统可以被多次执行,每次执行都对应一个不同的案例.其中Sir 就绪状态表示案例等待执行的状态; Siw 在办状态:案例正在执行的状态; Sif 完成状态:案例已经结束的状态.
工作的状态集合:Sw = { Swr,Sww,Swn,Swf },其中Swr 就绪状态:工作等待角色办理的状态; Sww 在办状态:工作正在被角色办理的状态; Swn 否定状态:工作因条件不满足不能被角色办理的状态; Swf 完成状态:工作已经结束的状态.
任务的状态集合:St = { Str,Stw,Stn,Stf },其中Str 就绪状态:任务等待角色办理的状态; Stw 在办状态:任务正在被角色办理的状态; Stn 否定状态:任务因条件不满足不能或不需要被角色办理的状态; Stf 完成状态:任务已经结束的状态.
转发的状态集合:Sd = { Sdr,Sdw,Sdn,Sdf},其中Sdr 就绪状态:转发等待被执行的状态; Sdw 待签状态:转发等待被角色签收的状态; Sdn 否定状态:转发因条件不满足不能或不需要被角色签收的状态; Sdf 完成状态:转发已经结束的状态.
循