楊志慶
摘要:本文針對 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.