第11卷第2期 智能系统学报 Vol.11 No.2 2016年4月 CAAI Transactions on Intelligent Systems Apr.2016 D0I:10.11992/is.201506008 网络出版地址:http://www.cnki.net/kcms/detail/23.1538.TP.20160315.1051.004.html 基于多Agent的面向订单的 离散制造系统建模与仿真研究 郭红康1,赵军2 (1.宁夏大学数学计算机学院,宁夏银川750021;2.宁夏大学经济管理学院,宁夏银川750021) 摘要:针对离散制造企业复杂性和对制造系统的特殊要求,构建了基于多Agt的面向订单的离散制造系统结构 模型,采用统一的个体Agent结构,简化了基于Agent的制造系统设计和开发。并对生产过程的复杂性导致的生产 任务分配困难的问题提出了以Agt负载、能力和信任度为指标进行综合考虑和评价,并结合合同网机制有效提高 Agent任务分配和协作效率,简化任务分配过程。最后以控制阀生产企业A为例采用Swam仿真工具进行仿真实 验,对所提出结构模型及任务分配策略的合理性和有效性进行验证,结果证明提出的Ag©t结构模型和分配策略能 够有效提高企业生产效率。 关键词:离散制造;Agent结构;多Agent;任务分配;建模;仿真 中图分类号:TP18;TH128文献标志码:A文章编号:1673-4785(2016)02-0233-08 中文引用格式:郭红康,赵军.基于多Aget的面向订单的离散制造系统建模与仿真研究[J].智能系统学报,2016,11(2):233- 240. 英文引用格式:GUO Hongkang,ZHAO Jun..Modeling and simulation of order-oriented discrete manufacturing system based on multi-Agent[J].CAAI transactions on intelligent systems,2016,11(2):233-240. Modeling and simulation of order-oriented discrete manufacturing system based on multi-Agent GUO Hongkang',ZHAO Jun2 (1.College of Mathematics and Computer Science,Ningxia University,Yinchuan 750021,China;2.College of Economics and Manage- ment,Ningxia University,Yinchuan 750021,China) Abstract:For the complexity of discrete manufacturing enterprises and special requirements of a manufacturing sys- tem,an order-oriented discrete manufacturing system model based on Multi-Agent was constructed.This model a- dopts a unified individual Agent structure,which simplifies the design and development of the manufacturing system based on Agent.The indexes of Agent loads,ability,and confidence were considered and evaluated comprehensive- ly to solve the complexity of production that causes difficulties in task assignments.The CNP mechanism was com- bined to effectively improve Agent assignment and collaboration efficiency,as well as simplify the task process.Fi- nally,with the control valve manufacturer A as an example,the simulation tool Swarm was used to validate the ra- tionality and effectiveness of the structure model and the task assignment strategy.Results showed that the proposed Agent structure model and allocation strategy could effectively improve the production efficiency of enterprises. Keywords:discrete manufacturing;Agent structure;multi-Agent;modeling;simulation 随着市场环境的复杂多变和竞争的日益加剧, 收稿日期:2015-06-04.网络出版日期:2016-03-15. 基金项目:国家自然科学基金项目(71461025):国家科技支撑项目产品多样化给制造与管理带来一系列问题,导致零 (2013BAF02B05). 通信作者:赵军.E-mail:wwwzhaojun@(163.com 件种类和装配工作复杂性的迅速增加,使得传统的
第 11 卷第 2 期 智 能 系 统 学 报 Vol.11 №.2 2016 年 4 月 CAAI Transactions on Intelligent Systems Apr. 2016 DOI:10.11992 / tis.201506008 网络出版地址:http: / / www.cnki.net / kcms/ detail / 23.1538.TP.20160315.1051.004.html 基于多 Agent 的面向订单的 离散制造系统建模与仿真研究 郭红康1 ,赵军2 (1.宁夏大学 数学计算机学院,宁夏 银川 750021; 2. 宁夏大学 经济管理学院,宁夏 银川 750021) 摘 要:针对离散制造企业复杂性和对制造系统的特殊要求,构建了基于多 Agent 的面向订单的离散制造系统结构 模型,采用统一的个体 Agent 结构,简化了基于 Agent 的制造系统设计和开发。 并对生产过程的复杂性导致的生产 任务分配困难的问题提出了以 Agent 负载、能力和信任度为指标进行综合考虑和评价,并结合合同网机制有效提高 Agent 任务分配和协作效率,简化任务分配过程。 最后以控制阀生产企业 A 为例采用 Swarm 仿真工具进行仿真实 验,对所提出结构模型及任务分配策略的合理性和有效性进行验证,结果证明提出的 Agent 结构模型和分配策略能 够有效提高企业生产效率。 关键词:离散制造;Agent 结构;多 Agent;任务分配;建模;仿真 中图分类号: TP18;TH128 文献标志码:A 文章编号:1673⁃4785(2016)02⁃0233⁃08 中文引用格式:郭红康,赵军. 基于多 Agent 的面向订单的离散制造系统建模与仿真研究[ J]. 智能系统学报, 2016, 11(2): 233⁃ 240. 英文引用格式:GUO Hongkang, ZHAO Jun. Modeling and simulation of order⁃oriented discrete manufacturing system based on multi⁃Agent[J]. CAAI transactions on intelligent systems, 2016, 11(2): 233⁃240. Modeling and simulation of order⁃oriented discrete manufacturing system based on multi⁃Agent GUO Hongkang 1 , ZHAO Jun 2 (1.College of Mathematics and Computer Science, Ningxia University,Yinchuan 750021, China; 2. College of Economics and Manage⁃ ment, Ningxia University,Yinchuan 750021, China) Abstract:For the complexity of discrete manufacturing enterprises and special requirements of a manufacturing sys⁃ tem, an order⁃oriented discrete manufacturing system model based on Multi⁃Agent was constructed. This model a⁃ dopts a unified individual Agent structure, which simplifies the design and development of the manufacturing system based on Agent. The indexes of Agent loads, ability, and confidence were considered and evaluated comprehensive⁃ ly to solve the complexity of production that causes difficulties in task assignments. The CNP mechanism was com⁃ bined to effectively improve Agent assignment and collaboration efficiency, as well as simplify the task process. Fi⁃ nally, with the control valve manufacturer A as an example, the simulation tool Swarm was used to validate the ra⁃ tionality and effectiveness of the structure model and the task assignment strategy. Results showed that the proposed Agent structure model and allocation strategy could effectively improve the production efficiency of enterprises. Keywords: discrete manufacturing; Agent structure; multi⁃Agent; modeling; simulation 收稿日期:2015⁃06⁃04. 网络出版日期:2016⁃03⁃15. 基金项目:国家自然科学基金项目( 71461025);国家科技支撑项目 (2013BAF02B05). 通信作者:赵军. E⁃mail:wwwzhaojun@ 163.com. 随着市场环境的复杂多变和竞争的日益加剧, 产品多样化给制造与管理带来一系列问题,导致零 件种类和装配工作复杂性的迅速增加,使得传统的
·234· 智能系统学报 第11卷 大批量生产模式已不能满足顾客对产品品种、交货 面向订单的离散制造系统结构模型,采用统一的个 期、价格和质量的要求,为解决这一问题,多品种、小 体Agent结构,并提出了以Agent负载、能力和信任 批量、按订单生产的生产组织方式出现,能够适应市 度为指标进行综合考虑,结合合同网机制来有效提 场复杂多变和难以预测的问题,按需求、按订单,保 高Agent任务分配和协作效率,减少生产过程中存 质、适量、准时地生产,是以缩短交货期、降低库存为 在的冲突问题。 目的生产体制。为提高多品种小批量生产效率唯有 1 减少零件变化、提高生产系统的柔性和企业竞争力, Agent与多Agent 离散制造执行系统(MES)为这一问题的解决提供 Agent技术来源于分布式人工智能DAI领域,它 了方法。但是目前大多数生产制造企业信息化程度 的概念由Minsky在其1986年出版的《思维的社会》 不高,如计划的下达、调度任务的安排等都还依赖于 一书中提出,Minsky认为社会中的某些个体经过协商 人工分配,这就造成了生产管理层与生产控制层的 之后可求得问题的解。Agent是一种在分布式系统或 脱节,使得企业在完成企业资源管理的同时无法对 协作系统中能持续自主地发挥作用的计算实体[2] 企业生产过程进行有效控制,这就需要一个合理的 所研究系统的某种抽象,它能够在一定的环境中为了 制造执行系统并能够容易地与企业资源计划、车间 满足其设定的目标而采取一定的自主行为,能够感知 控制系统及其他制造系统相集成来建起企业生产活 环境并且适应环境变化。Agent具有4个特征o):I) 动与企业管理活动信息化之间的桥梁。 Agent是一个具有明确边界和界面的问题求解实体: 分布式制造是制造系统的关键技术之一,离散 2)具有智能性,通过感知器来感知所处环境,并通过 制造企业与传统流程企业相比,产品种类多样化且 效应器及时地对环境刺激做出反应,以适应环境变 结构复杂、物料多样化、生产过程控制复杂多变、小 化:3)具有自治性,Aget的行为应是主动的、自发的, 批量、工艺结构复杂、加工环境复杂多变,使得制造 有自己的目标和意图:4)具有社会性,通过某种Agent 工艺、流程和生产调度十分复杂。这无疑给离散制 交互语言与其他Agent进行交互,能有效与其他A- 造业MES结构模型提出了挑战。面对制造系统外 gent协作。除了上述特征外,Agent还具有推理能力、 部环境的异构性、不稳定性、变化性和不可预测性, 规划能力、学习和适应能力,适合于解决模块化、分散 要求制造系统快速适应环境变化并对其自身做出适 化、可变性、复杂性问题。 时调整,从而实现对市场环境的灵活应变、新产品的 MAS(多Agent系统)是一个松散耦合的Agent 快速开发及经营过程的动态重组2],而传统的面 求解网络山,研究在逻辑上或物理上分离的多个 向对象、Petri网等技术已无法满足离散制造系统对 Agent通过交互、协作、自主协调其智能行为(知识、 其自适应性、动态性、集成性、分布性等的要求。多 目标、意图及规划等),进行问题求解。多Agent Agent技术最适用于具有模块化、分散的、变化的、 子系统即相互独立,又相互协同交互。 分布性、结构信息不完整以及复杂等特征的领域,能 够为离散制造系统建模提供一个有效途径。因此, 2系统的结构模型 离散制造业EMS应该是分布式的自治系统,通过采 2.1个体Agent结构 用模块化的分布式、可集成、可扩展的多Agent协作 主体是DAI和CAS中最重要的模型构建,强调 协同模式[2),能够为离散制造系统提供一个合理 主体自治性和协作协商能力。因此,设计一个具有 的模型结构。 一定自适应能力、自治能力、交互协商能力、规划能 目前对离散制造系统的研究主要集中在生产能 力和计算能力的主体模型,对离散制造系统的构建 力与自组织模型、生产控制过程中死锁、冲突问题的 至关重要。 解决及系统框架的研究,对系统整体模型结构及系 MAS研究重点在于个体Agent个体结构的设计 统内部成员间的协作协同的研究较少或停留在语义 和多Agent交互,即Agent心智状态的描述和内部 分析、理论研究及本体建模方面,其次每一功能模块 实现框架的构建方面。个体Agent的设计是整个系 的设计相互分离[4】,这无疑增加了建模的复杂性, 统设计的关键,文中结合多功能型Agent定义,在文 并且缺乏对系统的约束,往往假设系统环境不变、资 献[1314]基础上给出了离散制造系统个体Agent的结 源、设备产能等无限,这是不符合实际生产需要 构,如图1所示。 的),文中针对存在的问题,构建了基于多Agent的 各功能模块的解释:I)身份信息,名称(Agent在
大批量生产模式已不能满足顾客对产品品种、交货 期、价格和质量的要求,为解决这一问题,多品种、小 批量、按订单生产的生产组织方式出现,能够适应市 场复杂多变和难以预测的问题,按需求、按订单,保 质、适量、准时地生产,是以缩短交货期、降低库存为 目的生产体制。 为提高多品种小批量生产效率唯有 减少零件变化、提高生产系统的柔性和企业竞争力, 离散制造执行系统(MES) 为这一问题的解决提供 了方法。 但是目前大多数生产制造企业信息化程度 不高,如计划的下达、调度任务的安排等都还依赖于 人工分配,这就造成了生产管理层与生产控制层的 脱节,使得企业在完成企业资源管理的同时无法对 企业生产过程进行有效控制,这就需要一个合理的 制造执行系统并能够容易地与企业资源计划、车间 控制系统及其他制造系统相集成来建起企业生产活 动与企业管理活动信息化之间的桥梁。 分布式制造是制造系统的关键技术之一,离散 制造企业与传统流程企业相比,产品种类多样化且 结构复杂、物料多样化、生产过程控制复杂多变、小 批量、工艺结构复杂、加工环境复杂多变,使得制造 工艺、流程和生产调度十分复杂。 这无疑给离散制 造业 MES 结构模型提出了挑战。 面对制造系统外 部环境的异构性、不稳定性、变化性和不可预测性, 要求制造系统快速适应环境变化并对其自身做出适 时调整,从而实现对市场环境的灵活应变、新产品的 快速开发及经营过程的动态重组[1⁃2] ,而传统的面 向对象、Petri 网等技术已无法满足离散制造系统对 其自适应性、动态性、集成性、分布性等的要求。 多 Agent 技术最适用于具有模块化、分散的、变化的、 分布性、结构信息不完整以及复杂等特征的领域,能 够为离散制造系统建模提供一个有效途径。 因此, 离散制造业 EMS 应该是分布式的自治系统,通过采 用模块化的分布式、可集成、可扩展的多 Agent 协作 协同模式[2⁃3] ,能够为离散制造系统提供一个合理 的模型结构。 目前对离散制造系统的研究主要集中在生产能 力与自组织模型、生产控制过程中死锁、冲突问题的 解决及系统框架的研究,对系统整体模型结构及系 统内部成员间的协作协同的研究较少或停留在语义 分析、理论研究及本体建模方面,其次每一功能模块 的设计相互分离[4⁃8] ,这无疑增加了建模的复杂性, 并且缺乏对系统的约束,往往假设系统环境不变、资 源、设备产能等无限, 这是不符合实际生产需要 的[9] ,文中针对存在的问题,构建了基于多 Agent 的 面向订单的离散制造系统结构模型,采用统一的个 体 Agent 结构,并提出了以 Agent 负载、能力和信任 度为指标进行综合考虑,结合合同网机制来有效提 高 Agent 任务分配和协作效率,减少生产过程中存 在的冲突问题。 1 Agent 与多 Agent Agent 技术来源于分布式人工智能 DAI 领域,它 的概念由 Minsky 在其 1986 年出版的《思维的社会》 一书中提出,Minsky 认为社会中的某些个体经过协商 之后可求得问题的解。 Agent 是一种在分布式系统或 协作系统中能持续自主地发挥作用的计算实体[2⁃3] , 所研究系统的某种抽象,它能够在一定的环境中为了 满足其设定的目标而采取一定的自主行为,能够感知 环境并且适应环境变化。 Agent 具有 4 个特征[10] :1) Agent 是一个具有明确边界和界面的问题求解实体; 2)具有智能性,通过感知器来感知所处环境,并通过 效应器及时地对环境刺激做出反应,以适应环境变 化;3)具有自治性,Agent 的行为应是主动的、自发的, 有自己的目标和意图;4)具有社会性,通过某种 Agent 交互语言与其他 Agent 进行交互,能有效与其他 A⁃ gent 协作。 除了上述特征外,Agent 还具有推理能力、 规划能力、学习和适应能力,适合于解决模块化、分散 化、可变性、复杂性问题。 MAS(多 Agent 系统)是一个松散耦合的 Agent 求解网络[11] ,研究在逻辑上或物理上分离的多个 Agent 通过交互、协作、自主协调其智能行为(知识、 目标、意图及规划等),进行问题求解[12] 。 多 Agent 子系统即相互独立,又相互协同交互。 2 系统的结构模型 2.1 个体 Agent 结构 主体是 DAI 和 CAS 中最重要的模型构建,强调 主体自治性和协作协商能力。 因此,设计一个具有 一定自适应能力、自治能力、交互协商能力、规划能 力和计算能力的主体模型,对离散制造系统的构建 至关重要。 MAS 研究重点在于个体 Agent 个体结构的设计 和多 Agent 交互,即 Agent 心智状态的描述和内部 实现框架的构建方面。 个体 Agent 的设计是整个系 统设计的关键,文中结合多功能型 Agent 定义,在文 献[13⁃14]基础上给出了离散制造系统个体 Agent 的结 构,如图 1 所示。 各功能模块的解释:1)身份信息,名称(Agent 在 ·234· 智 能 系 统 学 报 第 11 卷
第2期 郭红康,等:基于多Aget的面向订单的离散制造系统建模与仿真研究 ·235. 模型中的唯一标示),职责(Agent所承担的业务),状 表1离散制造业MES中Agent分类 态(Agent当前所处的工作状态):2)通信管理模块, Table I Classification of Agent in discrete manufacturing MES 由传感器(Agent感知外界环境变化的部件,根据预先 层次 类型 功能 设定好的规则工作)、信箱(存储消息序列)和消息发 在系统中起到总管的作用, 送器(向其他成员Agent发送消息)组成:3)协商管理 管理层 管理Agent 承担协作管理、任务管理、 模块,负责Agent之间的协作协调活动,与智能模块 资源管理三项职能 交互,进行招标、投标决策和标书评估,与通信模块交 订单Agent 对客户订单、客户需求进行 互,进行招标、投标处理和协商结果发送:4)智能模 计划层 管理和下达订单计划 块,Agent的核心,直接或间接指挥其他模块的活动, 库存Agent 确定物料信息和库存储备 根据主体接收的环境信息,结合Nom库中的规范,指 导主体做出适应性反应:5)Nom库,存储Agent的行 调度Aget根据任务要求和状态确定任务计划 为规范,表现为Agent所具有的知识,完成Agent行为 (零部件数目),并与策略Agent共 调度 同确定调度目标将任务 匹配:6)执行模块,模拟业务处理,管理Agent行为, 决策层 零部件将订单任务细化到工序级,并向任务 并实现对相关资源的调用。 Agent Agent提供实际生产的信息 各模块间相互配合,能够实现Agent自适应、自 任务Agent 将生产任务下达到设备并执行 协作,并结合规范来约束Agent行为,能够有效提高 离散制造系统中主体自治性和协作协商能力。 负责车间计划资源能力评估,为 成员名称 职责 状态 设备Agent 任务Agent决策提供依据,提供 加工类型、当前状态等信息,并执 执行层 内部 伙伴 orm 行任务 资源 信息 库 工人Agent 提供工人基本信息,包括姓名、 环境信息 资源 伙伴管理 操作机床类型、成本和当前状态 管理 能 摸 冒 提供相应调度算法和调度规则,与 其他Agent交互,对生产过程进行 策略层 策略Agent 协调,处理生产过程中插单、急单、 集合 执行模块 输出信息 短交期订单等,实现动态实时调度 测 基于Agent的制造系统结构的信息交互和协商 图1 离散制造系统个体Agent的结构 协作是系统的关键,服务于系统决策和执行全过程。 Fig.1 Structure of single-Agent in discrete manufac- 根据划分Agent类型,文中提出一种面向功能层次 turing system 的多Agent离散制造系统结构模型,如图2所示。 2.2离散制造业Agent类型 ERP/MRPIL/接口Agent 根据离散制造业的生产特点和管理特殊要 求,将MES中的Agent类型按功能层次划分[2-3], 管理Agent 调度 协作管理 Agent 见表1。 库存 单 任务管奥 Agent 2.3基于多Agent的面向订单的离散制造系统结 gent 零部件 策略 资源管理 Agent Agent 构模型 在制造系统中,不同的Agent可能具有不同 任务Agent 的结构,针对不同的需要可能需要采用不同的A 设备Agent gent结构,各Agent通过协商、合作来解决复杂制 造问题,这些Agent类型千差万别,实际设计过程 工人Agent 十分繁杂,文中采用统一的个体Agent结构,简化 PCS接口Agent 了基于Agent的制造系统设计和开发,包括通信 图2基于多Agent的离散制造系统结构模型 管理模块、智能模块、执行模块、协商管理模块和 Fig.2 Structure model of discrete manufacturing 规范库模块。 syste based on Multi-Agent
模型中的唯一标示),职责(Agent 所承担的业务),状 态(Agent 当前所处的工作状态);2)通信管理模块, 由传感器(Agent 感知外界环境变化的部件,根据预先 设定好的规则工作)、信箱(存储消息序列)和消息发 送器(向其他成员 Agent 发送消息)组成;3)协商管理 模块,负责 Agent 之间的协作协调活动,与智能模块 交互,进行招标、投标决策和标书评估,与通信模块交 互,进行招标、投标处理和协商结果发送;4)智能模 块,Agent 的核心,直接或间接指挥其他模块的活动, 根据主体接收的环境信息,结合 Norm 库中的规范,指 导主体做出适应性反应;5)Norm 库,存储 Agent 的行 为规范,表现为 Agent 所具有的知识,完成 Agent 行为 匹配;6) 执行模块,模拟业务处理,管理 Agent 行为, 并实现对相关资源的调用。 各模块间相互配合,能够实现 Agent 自适应、自 协作,并结合规范来约束 Agent 行为,能够有效提高 离散制造系统中主体自治性和协作协商能力。 图 1 离散制造系统个体 Agent 的结构 Fig.1 Structure of single⁃Agent in discrete manufac⁃ turing system 2.2 离散制造业 Agent 类型 根据离散制造业的生产特点和管理特殊要 求,将 MES 中的 Agent 类型按功能层次划分[ 2⁃3] , 见表 1。 2.3 基于多 Agent 的面向订单的离散制造系统结 构模型 在制造系统中,不同的 Agent 可能具有不同 的结构,针对不同的需要可能需要采用不同的 A⁃ gent 结构,各 Agent 通过协商、合作来解决复杂制 造问题,这些 Agent 类型千差万别,实际设计过程 十分繁杂,文中采用统一的个体 Agent 结构,简化 了基于 Agent 的制造系统设计和开发,包括通信 管理模块、智能模块、执行模块、协商管理模块和 规范库模块。 表 1 离散制造业 MES 中 Agent 分类 Table 1 Classification of Agent in discrete manufacturing MES 层次 类型 功能 管理层 管理 Agent 在系统中起到总管的作用, 承担协作管理、任务管理、 资源管理三项职能 计划层 订单 Agent 库存 Agent 对客户订单、客户需求进行 管理和下达订单计划 确定物料信息和库存储备 调度 决策层 调度 Agent 零部件 Agent 任务 Agent 根据任务要求和状态确定任务计划 (零部件数目),并与策略 Agent 共 同确定调度目标将任务 将订单任务细化到工序级,并向任务 Agent 提供实际生产的信息 将生产任务下达到设备并执行 执行层 设备 Agent 工人 Agent 负责车间计划资源能力评估,为 任务 Agent 决策提供依据,提供 加工类型、当前状态等信息,并执 行任务 提供工人基本信息,包括姓名、 操作机床类型、成本和当前状态 策略层 策略 Agent 提供相应调度算法和调度规则,与 其他 Agent 交互,对生产过程进行 协调,处理生产过程中插单、急单、 短交期订单等,实现动态实时调度 基于 Agent 的制造系统结构的信息交互和协商 协作是系统的关键,服务于系统决策和执行全过程。 根据划分 Agent 类型,文中提出一种面向功能层次 的多 Agent 离散制造系统结构模型,如图 2 所示。 图 2 基于多 Agent 的离散制造系统结构模型 Fig. 2 Structure model of discrete manufacturing syste based on Multi⁃Agent 第 2 期 郭红康,等:基于多 Agent 的面向订单的离散制造系统建模与仿真研究 ·235·
·236· 智能系统学报 第11卷 系统从ERP获得生产任务和订单信息传递给 Protected void Update(result);//更新函数根据决策 管理Agent,.管理Agent记录订单信息并向调度A- 函数执行的结果更新本Agent的属性和规则。 gent发送消息,调度Agent对生产任务进行分解,生 {…} 成零部件Agent,.与库存Agent交互确定物料信息和 年年年卡4 库存储备,并通过接口Agent获取产品设计图纸、工 艺路线等信息,根据工艺路线信息细化生产任务为 2.4基于合同网的任务分配模型 工序级,产生各个任务Agent,任务Agent根据生产 生产运作环境的多变性和系统成员能力的变 要求,采用招标一投标一中标机制选择完成该任 化都会给任务分配带来困难,合理的任务分配能够 务的设备Agent,.设备Agent需要与工人Agent交互 有效提高系统运行效率。合同网技术是多Agent系 确定相应的操作工人信息,然后与任务Agent签订 统中解决任务分配问题的经典策略,其基本原理是 合同,完成任务生产。在生产的每个环节,若出现订 Agent之间通过“招标-投标-中标”这一市场竞争 单变更、插单、急单、设备故障、设备冲突和人员冲突 机制进行任务分配,使系统能以较低的代价、较高 等情况时,各个Agent则反馈至策略Agent,策略A- 的质量完成任务分配的合同关系[5)。在制造执 gent为之提供解决方案,协调生产任务的进行。 行系统中,任务分配需要考虑任务特性、系统成员 为了减少Agent设计过程中的重复劳动,文中 负载情况及生产能力,合理的任务分配策略是解决 设计了基类Agent,不同类型Agent可以继承Agent 任务分配问题的关键。因此,在基于合同网的任务 来生成,并且根据各自所具有的功能构建自身功能 分配模型中,管理者Agent应根据任务本身的约束 模块,从而形成具体类型的Agent。基类Agent的具 和Agent相关属性(如Agent的能力、Agent当前状 体设计如下: 态、Agent的承诺和成员Agent负载等)进行综合评 public class BasicAgent 价来选择合适的Agent来完成任务。文中从Agent public static string AgentID;/Agent名称。 负载、Agent能力和Agent信任度这几个方面来构建 protected static List attributes_list;//Agent 任务分配模型6-。形式化表达为:〈A,T,L,CA, 属性(职责、知识列表、工作状态、任务列表等)。 CO),A为完成生产任务的Agent序列,T代表待分 public class CommunicationManageBlock 配的任务序列,L为投标Agent的当前负载,CA为 {…} Agent完成任务T,的能力,CO为Agent对任务T的 public class sourceManageBlock 信任度。 {…} 2.4.1 Agent负载评价 public class normLib 实际生产中影响Agent负载的因素很多,文中 {…} 以完成某项任务的平均时间来衡量某项任务的工 public class intelligenceContrBlock 作负载。Agent A:的总负载ZLA,为待完成任务负 {…} 载L任务T时间V:的总和,则有: public class excuteBlock · ZLAg=Lu+Vg=∑4+V protected static List rules_list;/条件一动作规 式中t对应任务T成完成时间。 则集合。 2.4.2 Agent能力评价 Protected void Exchange Function message, Agent能力的大小决定着Agent分配到任务的 otherAgent);/交互协商函数接收、存储和读取与 大小,文中用Agent完成任务的时间来刻画Agent 该Agent相关消息,负责向其他Agent发送消息,接 的能力。若投标Agent A:完成任务T的时间为 收其他Agent发送过来的消息,并将其转化为自身 TA,所有投标Agent完成任务T的最大时间为 所能理解的消息形式。 Max TA;,最小时间为Min TA,则投标Agent A:完 {…} 成任务T的能力Ca为 Protected void Execute_Function(attributes, TA-Min TA rules,message);/决策机构函数根据Agent自身属 Ca=Max TA,-Min TA 性、交互协商函数和动作规则得到Agent能理解的 2.4.3 Agent信任度评价 消息并执行相应决策动作。 信任度也是决定Agent分配任务的重要影响
系统从 ERP 获得生产任务和订单信息传递给 管理 Agent,管理 Agent 记录订单信息并向调度 A⁃ gent 发送消息,调度 Agent 对生产任务进行分解,生 成零部件 Agent,与库存 Agent 交互确定物料信息和 库存储备,并通过接口 Agent 获取产品设计图纸、工 艺路线等信息,根据工艺路线信息细化生产任务为 工序级,产生各个任务 Agent,任务 Agent 根据生产 要求,采用招标—投标—中标机制[13]选择完成该任 务的设备 Agent,设备 Agent 需要与工人 Agent 交互 确定相应的操作工人信息,然后与任务 Agent 签订 合同,完成任务生产。 在生产的每个环节,若出现订 单变更、插单、急单、设备故障、设备冲突和人员冲突 等情况时,各个 Agent 则反馈至策略 Agent,策略 A⁃ gent 为之提供解决方案,协调生产任务的进行。 为了减少 Agent 设计过程中的重复劳动,文中 设计了基类 Agent,不同类型 Agent 可以继承 Agent 来生成,并且根据各自所具有的功能构建自身功能 模块,从而形成具体类型的 Agent。 基类 Agent 的具 体设计如下: public class BasicAgent{ public static string AgentID; / / Agent 名称。 protected static List attributes_list; / / Agent 相关 属性(职责、知识列表、工作状态、任务列表等)。 public class CommunicationManageBlock {……} public class sourceManageBlock {……} public class normLib {……} public class intelligenceContrBlock {……} public class excuteBlock {……} protected static List rules_list; / / 条件—动作规 则集合。 Protected void Exchange _ Function ( message, otherAgent); / / 交互协商函数接收、存储和读取与 该 Agent 相关消息,负责向其他 Agent 发送消息,接 收其他 Agent 发送过来的消息,并将其转化为自身 所能理解的消息形式。 {……} Protected void Execute_Function(attributes, rules,message); / / 决策机构函数根据 Agent 自身属 性、交互协商函数和动作规则得到 Agent 能理解的 消息并执行相应决策动作。 Protected void Update (result); / / 更新函数根据决策 函数执行的结果更新本 Agent 的属性和规则。 {……} …… } 2.4 基于合同网的任务分配模型 生产运作环境的多变性和系统成员能力的变 化都会给任务分配带来困难,合理的任务分配能够 有效提高系统运行效率。 合同网技术是多 Agent 系 统中解决任务分配问题的经典策略,其基本原理是 Agent 之间通过“招标-投标-中标” 这一市场竞争 机制进行任务分配,使系统能以较低的代价、较高 的质量完成任务分配的合同关系[14⁃15] 。 在制造执 行系统中,任务分配需要考虑任务特性、系统成员 负载情况及生产能力,合理的任务分配策略是解决 任务分配问题的关键。 因此,在基于合同网的任务 分配模型中,管理者 Agent 应根据任务本身的约束 和 Agent 相关属性(如 Agent 的能力、Agent 当前状 态、Agent 的承诺和成员 Agent 负载等)进行综合评 价来选择合适的 Agent 来完成任务。 文中从 Agent 负载、Agent 能力和 Agent 信任度这几个方面来构建 任务分配模型[16⁃17] 。 形式化表达为: 〈A,T,L,CA, CO〉 , A 为完成生产任务的 Agent 序列, T 代表待分 配的任务序列, L 为投标 Agent 的当前负载,CA 为 Agent 完成任务 Tj 的能力,CO 为 Agent 对任务 T 的 信任度。 2.4.1 Agent 负载评价 实际生产中影响 Agent 负载的因素很多,文中 以完成某项任务的平均时间来衡量某项任务的工 作负载。 Agent Ai 的总负载 ZLAij 为待完成任务负 载 LAi 任务 Tj 时间 Vij 的总和,则有: ZLAij = LAi + Vij = ∑ i K = 1 t ik + Vij 式中 t ik 对应任务 Tik 完成时间。 2.4.2 Agent 能力评价 Agent 能力的大小决定着 Agent 分配到任务的 大小,文中用 Agent 完成任务的时间来刻画 Agent 的能力。 若投标 Agent Ai 完成任务 Tj 的时间为 TAij, 所有投标 Agent 完成任务 Tj 的最大时间为 Max TAj, 最小时间为 Min TAj ,则投标 Agent Ai 完 成任务 Tj 的能力 CaAij 为 CaAij = TAij - Min TAj Max TAj - Min TAj 2.4.3 Agent 信任度评价 信任度也是决定 Agent 分配任务的重要影响 ·236· 智 能 系 统 学 报 第 11 卷
第2期 郭红康,等:基于多Aget的面向订单的离散制造系统建模与仿真研究 ·237· 因素之一。假设投标Agent A:完成任务T的总 3 系统实例仿真 数为CT,其中成功完成任务的次数为ST,,完 成T,的质量评价值为Ty,则完成了,的信任度 3.1应用实例 Trust4,y为 A企业是一家控制阀生产、研发基地,主营业务 为工业自动化仪表、调节阀、球阀、碟阀、闸阀、特种阀 Trust4y=6×Ty+(1-)× CT 及其附件、配件的设计、制造、销售及检修服务等。为 式中0<0<1。 应对市场竞争需求,在生产过程中采用多品种、小批 2.4.4 Agent综合评价 量、按订单生产的生产组织方式,其在选型、设计、工 对Agent负载、能力、信任度进行综合评价的时, 艺流程、物料准备到生产制造的过程非常复杂,产品 首先对3个量采用线性归一化公式对其进行归一化, 的多样化也给企业的生产制造带来了困难,不同型 以保证3个量处于同一量纲级别,归一化公式为 号的产品涉及不同工艺、不同的工序、不同工序时间、 -min y=- 不同的加工流程,这对对制造企业的协调性和制造 max min 系统结构的有效性及合理性提出了更高要求。该企 任务分配过程中,每一方面因素对任务分配决 业关注的核心如何高效完成订单,提高协作效率。 策的影响力不同,文中定义因素影响因子α、B、Y A企业Agent类型为文中所分类的3个层次的 分别作为Agent负载、能力、信任度的影响力因子, Agent类型,并以A企业为例对提出的制造系统结 且a+B+y=1。对于任一投标AgentA:,综合评价 构模型有效性进行验证。 值为 3.2仿真评价指标 Com4y=a×*ZLAg+B×*Ca4与+y×*Trust4,g 针对A企业对成员Agent协作协同和生产任务 式中:*ZLAg、*Ca与、*Trust与分别为Agent负 分配合理性要求,文中通过综合评价Agent能力、负 载、能力和信任度归一化后的结果。对任务T,进 行所有投标Agent A,综合评价值进行计算后,值最 载和信任度,以Agent对订单的执行效率、Agent订单 大的分配到该任务。 接受率、Agent协作效率为指标构建仿真平台对提出 2.4.5基于合同网的任务分配协作过程 的基于多Agent的面向订单的离散制造系统结构模 文中在基于合同网模型120]和前文描述的基础 型合理性及任务分配策略的有效性进行验证。 上给出了离散制造系统任务分配协作过程,如图3。 订单期望时间 订单执行效率= 管理 调度 策略 任务 设备 订单实际完成时间 Agent Agent Agent gent e 接受任务数 确认调 生产任务接受= 1订单 接受任务数+拒绝任务数 度策略 生产 多主体协作次数 计划 返间调 度目标 多主体协作效率=多主体协作时间 分解订斗为工序级门任务发布】 3.3 仿真结果分析 招标 本文采用Swam仿真工具对A企业采用企业 投标 原方法和具有代表性的文献[2,7.2]所提供的方法分 修改调度方案 负载评价 能力评价 别与本文提出的制造企业结构模型及任务分配机 信任度评价 制进行仿真对比分析。仿真结果如图4~9,通过对 新的调冂 中标 更新调 度方案 度策略 任务 仿真结果的分析得到: 确认变更 1)采用本文所提出的Agent结构模型及任务 返回调 下迭任务 分配策略,企业订单执行效率有所提高,如图4 T度策略 任务确认 和图5.2)采用本文提出的企业内部协作结构 调确认 模型,通过企业内部协调协作,生产任务接受率 完生产计划 明显提高,订单拒绝率下降,说明本文提出的基 于评价Agent负载、Agent能力和Agent信任度的 图3基于合同网的任务分配协作过程 协作机制能够有效提高生产任务分配效率。如 Fig.3 Task allocation and coordination process 图6和图7.3)通过对比分析,发现多Agent协 based on contract net 作效率明显提高,说明本文提出的企业结构模型
因素之一。 假设投标 Agent Ai 完成任务 Tj 的总 数为 CTij ,其中成功完成任务的次数为 STij ,完 成 Tj 的质量评价值为 TQuaij ,则完成 Tj 的信任度 TrustAij 为 TrustAij = θ × TQuaij + (1 - θ) × STij CTij 式中 0 < θ < 1。 2.4.4 Agent 综合评价 对 Agent 负载、能力、信任度进行综合评价的时, 首先对 3 个量采用线性归一化公式对其进行归一化, 以保证 3 个量处于同一量纲级别,归一化公式为 y = x - min max - min 任务分配过程中,每一方面因素对任务分配决 策的影响力不同,文中定义因素影响因子 α 、 β 、 γ 分别作为 Agent 负载、能力、信任度的影响力因子, 且 α + β + γ = 1。 对于任一投标 Agent Ai ,综合评价 值为 ComAij = α × ∗ZLAij + β × ∗CaAij + γ × ∗TrustAij 式中: ∗ZLAij 、 ∗CaAij 、 ∗TrustAij 分别为 Agent 负 载、能力和信任度归一化后的结果。 对任务 Tj ,进 行所有投标 Agent Ai 综合评价值进行计算后,值最 大的分配到该任务。 2.4.5 基于合同网的任务分配协作过程 文中在基于合同网模型[18⁃20]和前文描述的基础 上给出了离散制造系统任务分配协作过程,如图 3。 图 3 基于合同网的任务分配协作过程 Fig. 3 Task allocation and coordination process based on contract net 3 系统实例仿真 3.1 应用实例 A 企业是一家控制阀生产、研发基地,主营业务 为工业自动化仪表、调节阀、球阀、碟阀、闸阀、特种阀 及其附件、配件的设计、制造、销售及检修服务等。 为 应对市场竞争需求,在生产过程中采用多品种、小批 量、按订单生产的生产组织方式,其在选型、设计、工 艺流程、物料准备到生产制造的过程非常复杂,产品 的多样化也给企业的生产制造带来了困难,不同型 号的产品涉及不同工艺、不同的工序、不同工序时间、 不同的加工流程,这对对制造企业的协调性和制造 系统结构的有效性及合理性提出了更高要求。 该企 业关注的核心如何高效完成订单,提高协作效率。 A 企业 Agent 类型为文中所分类的 3 个层次的 Agent 类型,并以 A 企业为例对提出的制造系统结 构模型有效性进行验证。 3.2 仿真评价指标 针对 A 企业对成员 Agent 协作协同和生产任务 分配合理性要求,文中通过综合评价 Agent 能力、负 载和信任度,以 Agent 对订单的执行效率、Agent 订单 接受率、Agent 协作效率为指标构建仿真平台对提出 的基于多 Agent 的面向订单的离散制造系统结构模 型合理性及任务分配策略的有效性进行验证。 订单执行效率 = 订单期望时间 订单实际完成时间 生产任务接受 = 接受任务数 接受任务数 + 拒绝任务数 多主体协作效率 = 多主体协作次数 多主体协作时间 3.3 仿真结果分析 本文采用 Swarm 仿真工具对 A 企业采用企业 原方法和具有代表性的文献[2,7,21] 所提供的方法分 别与本文提出的制造企业结构模型及任务分配机 制进行仿真对比分析。 仿真结果如图 4 ~ 9,通过对 仿真结果的分析得到: 1)采用本文所提出的 Agent 结构模型及任务 分配策略,企业订单执行效率有所提高,如图 4 和图 5。 2)采用本文提出的企业内部协作结构 模型,通过企业内部协调协作,生产任务接受率 明显提高,订单拒绝率下降,说明本文提出的基 于评价 Agent 负载、Agent 能力和 Agent 信任度的 协作机制能够有效提高生产任务分配效率。 如 图 6 和图 7。 3) 通过对比分析,发现多 Agent 协 作效率明显提高,说明本文提出的企业结构模型 第 2 期 郭红康,等:基于多 Agent 的面向订单的离散制造系统建模与仿真研究 ·237·