面向Agent软件工程的程序设计研究

2018-03-29 09:03杨志庆
数字技术与应用 2018年1期
关键词:系统开发程序设计

杨志庆

摘要:本文针对 Agent软件工程的程序设计理念进行分析研究,提出面向Agent软件工程的程序设计策略,以便为Agent软件程序的智能化发展提供理论参考。

关键词:Agent软件;程序设计;系统开发

中图分类号:TP311.52 文献标识码:A 文章编号:1007-9416(2018)01-0161-01

1 Agent软件工程的程序设计理念

Agent软件工程的程序设计理念是突出这些智能化特征的总体优化方向,虽然多数研究将Agent工程系统界定为客观世界中的实体,但是其驻留条件也是在相宜活动范围内的动态变化。而Agent软件程序的相关活动较多,诸如数据挖掘、合作、界面、资源、任务、信息等一系列以Agent理念为主导的软件功能,皆为智能化发展的延伸。因此,对于Agent的理解可以从驻留及活动于硬件系统程序任务为参考,诸如Agent网络、Agent动画、Agent智能机器人软件系统等。

2 面向Agent软件工程的程序设计理论框架

2.1 个体层

个体层是主导软件程序任务指令方向的基础单元,基于Agent的开发理念,在设计上需要保持个体层的稳定性,并区别于实体运行环境。如何实现Agent在自主性层面上的智能化与决策力,是所有软件程序在开发过程中集中考量的应用维度。如果AOP等软件系统在实际运行期间,出现了与Agent自主性相背离的现象,Agent所带来的应用优势也相当于被完全瓦解。因此Agent的自主运行本质,是基于个体层的开发重点,也是为Agent应用程序创造实际运行环境与运行条件的第一要素[1]。

2.2 交互层

交互层是软件信息传递的中间环节,软件系统内部并无法解决判断Agent所提供的数据信息是否具备独立性,然而相对封闭的鼓励环境也是Agent的主要特征。那么系统程序的开发阶段,表现加强针对交互层的功能引导,否则也会降低基于Agent的资源利用率。虽然相应信息在Agent的设计目标中并未体现出过高的交互层功能需求,但是Agent的基本运行条件中对于面向系统编程和信息传递的相关机制不可改变。因此,在Agent的相关程序中,必须保持交互层的有效递进关系,否则也容易失去Agent运行条件的支持。而这种支持也是建立在社会化系统协调的信息交互机制,因此Agent的相关程序功能开发,必须注重交互层的协作功能,进而达到优化Agent程序设计的最终目标。

2.3 环境层

Agent在系统工程内部存多数单元组成的MAS集成单元表现形式,但与Agent的单一运行条件一致,且具备了驻留性的环境特征。而这样的环境特征也是程序开发阶段必须全面衡量的环境层设计指标,在进行系统内部信息交互的过程汇总,实现网络外部环境与内部环境的相对平衡,必须是以Agent所形成的上下级关系作为主导程序进程的指令条件。而在环境层内,迎合可以完成MAS系统的不断调试与结构审核,因此可以将Agent作为支持网络环境不断完善与优化的前提因素,对于网络环境的关注点革新也具备了一定优势。

2.4 组织层

Agent本身具备了自主性决策的基本特征,在实现MAS协调功能时能够给予较高的技术支持。并且可以在Agent进程中起到一定的组织管理功能。通常情况下,可以将组织层作为Agent功能开发需求的约束单元,一旦Agent执行命令超出了组织层的可控范围,也可以将其视为组织层内部设计缺陷,仅需要更改组织层内部管理约束条件,便可以直接优化Agent的命令表现形式,并形成理论框架和语言结构相互约束的双重制约,最终支持MAS完成相关指令和任务命令的实现[2]。

3 面向Agent软件工程的程序设计策略

3.1 加强个体层指令信息决策性

面向Agent软件工程的程序设计中,其最终目标是实现软件自主性的功能,而决策能力在其中起到了重要作用。是否能够快速识别指令信息,并完整的呈现出任务类型和决策描述,是开发和评价系统运行效率和质量的理论指标。在设计阶段,需要根据软件系统的具体功能进行高层理念设定,并以此为核心灌输Agent的抽象理念,并形成软件工程本身的系统运行效率。可以通过设定知识模型与认知模型提高这种决策力,尤其需要根据系统功能的实现方向,明确其开发应用的实用性需求,针对目标、期望、意图、规划等应用层面,设定Agent软件工程系统所需要具备的个体指令信息决策能力,从而提高Agent软件工程系统的决策自主性。

3.2 优化交互层信息传递时效性

Agent软件工程系统在交互层的开发上,需要首先明确抽象问题在实际解决方案中的执行条件,而此执行条件也是辅助决策功能不断优化的前提。对于Agent软件工程系统的交互性功能,需要根本抽象化的理念,并支持Agent理念的智能化延伸。基于信息本质和事件类型的交互范式,以及可以达到支持Agent功能输出的基本运行条件。那么进一步开发时间和消息交互模式的Agent软件工程系统,也是提高软件系统收发信息时效性的必要条件与功能需求[3]。例如,Concurrent Metate对Agent的基础定义信息可以明确相应的接收条件,从而支持并允许其发送并显示所需的消息类型或时间特征。同时需要借助更为强大的信息传播介质,从而支持Agent在不同层面的现消息与事件快速通信,真正达到优化交互层信息传递时效性的基本功能。

3.3 补充环境层相关指令操作条件

Agent软件工程系统中,对于环境层的优化设计方向,当以相关指令条件的有效辨析与识别作为根本的评估机制。在Agent系统运行期间环境层描述了交互层的信息需求,同时也需要MAS协调功能的全面支持。那么必须引入相关的约束语言,诸如2APL为软件系统的环境层提供数据信息支持,才能不断完善信息交互的相互支持作用。而且MAS规约语言中,对于Slabs所显示的系统集合环境也具有较强的依赖性。那么进一步开发2APL在实现语言结构调整上的环境描述能力,也是针对环境状态的不断更新过程,为了加强MAS在Agent软件工程系统中的环境层引导作用和操作时效性,也需要适当补充环境层相关指令操作条件,进而支持面向Agent软件工程能达到预期的设计效果与程序运行条件。

4 结语

综上所述,针对Agent软件工程的程序的优化设计,是基于Agent智能化发展的总体方向。虽然多数研究将Agent工程系统界定为客观世界中的实体,但是其驻留条件也是在相宜活动范围内的动态变化。在设计环节中需要充分开发个体层、组织层、环境层、交互层的单元功能。进而达到提高Agent软件工程系统的决策自主性,以及提高Agent软件工程系统的整体协调度与合作决策能力的优化设计目标。

参考文献

[1]吴鹏,杨爽,张晶晶,高庆宁.突发事件网络舆情中网民群体行为演化的Agent建模与仿真研究[J].现代图书情报技术,2015,(Z1):65-72.

[2]赵尚梅,孙桂平,杨海军.股票期权对股票市场的波动性分析:基于agent的计算实验金融仿真角度[J].管理工程学报,2015,(01):207-215.

[3]黎巎.基于Agent的景區游客行为仿真建模与应用——以颐和园为例[J].旅游学刊,2014,(11):62-72.

猜你喜欢
系统开发程序设计
基于Visual Studio Code的C语言程序设计实践教学探索
从细节入手,谈PLC程序设计技巧
高职高专院校C语言程序设计教学改革探索
基于开源系统的综合业务数据采集系统的开发研究
OBE理念下基于Greenfoot的Java程序设计课程教学改革
PLC梯形图程序设计技巧及应用
三级甲等公立医院绩效考核程序设计