论文部分内容阅读
随着网络化制造的发展,多Agent技术和嵌入式网络设备成功应用于网络化制造,网络化制造走向智能。多Agent技术提供了解决复杂问题的方法,在系统内部Agent之间动态交互协商并完成任务。智能制造系统针对任务进行协商分为企业级、车间级和设备级,设备级Agent协商是目前最难实现的。将移动Agent技术应用于嵌入式设备首先需要有一个嵌入式移动Agent平台,目前尚未有成熟的嵌入式移动Agent平台可以直接使用。因此,本文的目的即是研究一个嵌入式移动Agent平台。该平台可以广泛适用于制造设备、智能终端设备,它基于常见的ARM+Linux嵌入式系统。由于Java天然的跨平台性,本文重点研究了J2ME架构及其相关的技术、KVM技术;分析了KVM向ARM9平台移植所涉及相关文件函数,详细讨论了KVM具体移植过程和工作机制,其中包括存储分配、垃圾回收、类装载机制等选项设置,解决了跨平台软件代码运行的问题;对目前常用的Java多Agent软件平台JADE进行裁剪,得到了JADE的嵌入式环境运行版本LEAP,实现了嵌入式移动Agent平台,同时做具有与一般常见的多Agent系统兼容的特点。本文还分析了嵌入式移动Agent的合同网协商问题。为了保障各自的利益,各Agent根据实际情况采用不同的妥协策略进行谈判,因此协商具有反复性。传统多Agent系统协商由于这种反复性网络数据流量会很大,而嵌入式移动Agent采用灵活的招投标迁移策略,减少了网络传输的数据。针对异构环境,本文研究了Agent迁移到异地采集标书的策略,并比较了移动Agent的三种派遣机制的优缺点,最后选择信息量传输较小的派遣策略作为嵌入式移动Agent采集标书的策略。本文研究了移动Agent理论以及在协商中的应用,设计了针对虚拟机移植以及面向轻量级Agent的软件与测试。本文还设计了一个设备Agent协商的场景,并用构建的平台进行了协商实验。协商实验在JADE-LEAP平台上进行,各个Agent通过符合FIPA标准的Agent通信语言(ACL)进行通信、作出妥协,达成一致。