CAMLE:以种姓为中心的面向代理建模语言与环境解析
在多代理系统(MAS)的建模领域,CAMLE(Caste - Centric Agent - Oriented Modelling Language and Environment)是一种独特且有效的建模语言。它采用多视图原则,包含种姓模型、协作模型和行为模型三种类型,下面我们将深入探讨其相关内容。
1. 代理通信机制
在MAS中,代理之间的通信是一个关键问题。代理产生的事件,其组件能够感知。代理的可见状态值可被其他代理获取,而内部状态值仅能由其组件获取,其通信机制可以用公式表示为:
[A → B = A.Action \& B.Observation]
这种通信机制与对象间的消息传递不同。在对象间的消息传递中,每条消息会调用接收消息对象的相应方法。而在我们的模型里,代理是并发执行的主动计算实体,不会被消息调用。每个代理会观察其环境中发生的事件,并依据自身的行为规则采取行动。由于代理具有自主性,它如何处理所感知到的事件完全由自身决定。通常,产生事件的代理可能并不知道系统中哪个代理会对该事件做出响应,也不清楚事件将如何被处理。因此,该代理不会期望其他代理参与事件的生成,甚至可能不会等待事件被处理就继续推进自身的计算任务。从这个意义上说,这种通信机制是异步且非阻塞的。不过,该机制并未定义通信协议和代理通信语言,这些问题需要在具体的多代理系统设计和实现中解决,而非由建模语言或元模型预先定义。
2. 建模语言概述
CAMLE采用多视图原则,一个MAS模型包含以下三种类型的模型,每个模型由一个或多个图组成:
- 种姓模型 :指定系统的种姓
超级会员免费看
订阅专栏 解锁全文
18

被折叠的 条评论
为什么被折叠?



