论文部分内容阅读
移动代理是一种可以移动的Agent,它可自主地在异构的网络上,按照一定的规程移动,寻找合适的计算资源、信息资源或软件资源,利用与这些资源处于同一主机或网络的优势,就近处理或使用这些资源,代表用户完成特定的任务。移动代理提供了一种全新的分布式计算范型。移动代理技术在分布式信息检索、主动网络、网络管理、电子商务、移动计算、主动电子邮件、工作流管理、个人数字代理PDA、动态负载平衡等领域都有着广泛的应用前景。 本文在研究传统的分布式计算和一些著名的移动代理系统之后,侧重于移动代理系统的实现。在我们实现的移动代理系统MADP的基础上,深入分析了移动代理系统的核心算法;并对系统的安全性、智能性和代理间通信给出了探讨和部分实现。 移动代理系统的另一个核心问题是移动代理的移动路线选择(也称移动代理路由规划或者旅行代理问题),针对当前这方面研究比较薄弱的现状,我们通过改进蚁群算法较好地实现了求解旅行代理问题。 对另一种分布式计算Jini技术,本文给出了它的概念、研究了它的实现原理,并试图在实现上结合Jini和移动代理这两种全新的分布式计算方法。 本文的主要成果及创新之处如下: (1)利用Java语言的特性构建了一个移动代理开发平台MADP。MADP系统的开发完全遵照面向对象的思想,系统具有良好的开放性,可以在其中通过加入模块的方法来实现智能性、增加安全性等。整个系统简洁、高度稳定、灵活性强、二次开发简便。 (2)根据代理通信语言ACL定义的形式,选择XML语言来包装消息,进而把每一条消息用对象实现,不仅使得易于编程,更重要的是使得系统的通信部分具有高度的开放性、标准化、易于扩展。 (3)我们改进了蚁群算法并结合遗传算法,较好地求解了旅行代理问题。 (4)在成熟的Jini技术上找到一种方法来实现移动代理系统,由于MADP和Jini都是纯Java语言构件的软件平台,底层调用和方法一致,理论上可以良好的结合在一起,我们对此提出来实现的途径和方法。