Himalaya框架:分层智能移动代理的探索与实践
1 自适应MMAS的重配置操作
MMAS(Multi - Mobile Agent System)的重配置有三种关键的原语操作,这些操作能够让系统灵活地进行重配置,动态地收集能力和知识。
1.1 移动原语
移动原语受移动环境演算的启发,代理可以整体移动,包含其所有组件。具体操作如下:
- in操作 :一个代理可以进入同一层次(即有相同父代理)的另一个代理。
- out操作 :一个代理可以离开其父代理。
- move操作 :直接迁移到另一个代理,无需验证结构条件,但需要特定的权限协议。
与移动环境演算不同的是,这里添加了请求/授予权限机制,默认情况下,Himalaya代理会获得这些权限,除非有其他代理被明确编程拒绝授予。
1.2 继承原语
继承原语同样受移动环境演算启发,但进行了调整以适应智能MMAS的动态重配置目标。
- open操作 :一个代理可以打开其子代理的边界,继承其子代理的运行进程、子代理、知识和能力,子代理被其父代理吸收。
- acid操作 :代理主动打开自己的边界,其组件被其父代理继承,子代理溶解到父代理中。
通过这两种操作,代理可以动态地获取新的能力并丰富其知识库。
1.3 代理的动态创建和移除
系统的适应性还体现在能够动态地创建和移除代理: