论文部分内容阅读
工作流管理系统(WfMS)的出现,提高了企事业单位的生产效率。但在实际应用中,由于社会生产的复杂性和多变性,现有工作流管理系统的技术不能完全地满足设计要求。智能代理Agent是人工智能的一个分支。将Agent技术应用于工作流管理系统当中,很好地解决了工作流管理系统在实际应用中遇到的问题。将两者结合,已逐渐成为工作流研究的一个重点。
本文设计了一个基于多Agent的工作流管理系统(MAWfMS)。MAWfMS是一个以过程为中心的工作流管理系统,它的工作流引擎由四种Agent组成:流程请求Agent、工作流Agent、用户Agent、工作列表Agent。工作流执行时,各个Agent完成系统的运行控制功能。在系统运行时,Agent初始化过程定义模型,调度和监控过程中每个活动的执行。
在多Agent系统中,Agent之间的通信至关重要。本文采用Agent通信语言ACL(AgentCommunicationLanguage)作为Agent之间的通信语言,针对Agent之间通信的不同要求采用同步、异步、单向、委托和广播五种消息发送方法。每个Agent设置了一个消息队列,以防止消息丢失,并在此队列里指定了每条消息的优先级。
工作流引擎是工作流管理系统的核心。本文详细介绍了MAWfMS系统的工作流引擎的设计思想、实现方案和执行步骤。在引擎中工作流Agent是核心组件,工作流的执行由它监控,它是整个工作流引擎的指挥中心。为了能有效地提高工作流Agent的智能性和执行效率,将工作流Agent设计成为一个由多个Agent组成的Agent联邦。联邦由四种Agent组成:定义文件解析Agent、工作项分配Agent、消息管理Agent和监控Agent。其中监控Agent是此联邦的管理者。在谈到具体实现时,本文用JAVA语言描述了几个重要的接口:IWorklistAgent、IWorkflowAgent、IProcessAgent和IWorkAgent。
本文最后以一个员工假期管理作为具体实例,介绍了本系统的操作流程。此实例表明MAWfMS系统基本达到了设计要求。