[Cougaar]Cougaar快速开始指导(Cougaar Quick Start Guide)
[本文翻译自:http://cougaar.org/wp/documentation/cougaar-quick-start-guide/,笔者水平有限,部分内容自知翻译水准不够,仅供学习使用,转载或者拷贝引起的后果自负!]
1、简介
这篇文档将帮助初学cougaar的人学习Cougaar的安装,和学习到Cougaar的一些简单应用程序的运行。从这里,用户将学习到Cougaar的一些实例(Tutorials)的运行,《Cougaar开发指南》(注:这是Cougaar官网上的一篇文档)中学习到开发组件(components)的一些详细情况和Cougaar的一些其它文档。
2、什么是Cougaar?
具感知的Agent体系结构(The Congnitive Agent Architecture,简称Cougaar)指的是,具有基于agent的大规模分布式的一个基于JAVA的体系结构。它是DARPA(美国国防部高级研究计划局(Defense Advanced Research Projects Agency)8年研究大规模agent系统的成果。
Cougaar提供开发者一个实现大规模分布式Agent应用程序,Cougaar使用了面向Agent基于组件的设计和一些其它的特征。
关于Cougaar的更多信息,请参考:FAQ。
3、Cougaar的安装
对于cougaar更多的安装细节,见 Install Guide。
4、Cougaar的配置
Cougaar中的社会是由Nodes组成的,Node中包含有Agent,Agent中又含有组件。所有的配置数据最好在XML文件中进行指定。
现在配置Cougaar的Society的通过配置XML配置文件。配置文件展现了组件和Agent之间、Agent和Node以及Node和Host之间的映射关系。
每一个实例(demos)都在Tutorials page(包括最简单的hello world实例)其中都包含了最简单的XML配置。所有的demos都可以无需修改的运行,而且每一个都实例有相应的文档 docs/Readme对其构成进行了详细解释。
5、Cougaar的运行
我们推荐首先由Hello World实例开始,因为其比较简单。
随着12.7版本的发布,这里我们描述两种运行Cougaar的方式。对于熟悉Eclipse的用户,我们推荐使用Eclipse进行运行;对于那些不熟悉Eclipse的用户而言,我们推荐使用命令行开发的模式。
在Eclipse中,在导入Cougaar的基本包和HelloWorld项目后,用户需要运行hello/eclipse/helloWorld.launch文件即可。这时候在console界面我们看到的输出结果如下:
6、Windows命令行安装
命令行的安装,用户需要执行以下步骤。这里假定Cougaar安装在C:\Cougaar,应用程序代码安装在C:\CougaarApps。
set COUGAAR_INSTALL_PATH=C:\Cougaar\ set COUGAAR_SOCIETY_PATH=C:\CougaarApps\hello set COUGAAR_RUNTIME_PATH=C:\CougaarApps\hello\run cd %COUGAAR_RUNTIME_PATH% %COUGAAR_INSTALL_PATH%\bin\cougaar.bat %COUGAAR_SOCIETY_PATH%/configs\HelloWorldSociety.xml %COUGAAR_RUNTIME_PATH%/SingleNodeRuntime.xml
7、Linux/Mac 命令行安装
Linux/Mac命令行的安装,用户需要执行以下步骤。假定Cougaar安装在at/opt/cougaar,且应用代码安装在at/opt/CougaarApps。
export COUGAAR_INSTALL_PATH=/opt/Cougaar/ chmod a+x $COUGAAR_INSTALL_PATH/bin/cougaar # necessary only once after installation export COUGAAR_SOCIETY_PATH=/opt/CougaarApps/hello export COUGAAR_RUNTIME_PATH=/opt/CougaarApps/hello/run cd $COUGAAR_RUNTIME_PATH $COUGAAR_INSTALL_PATH/bin/cougaar $COUGAAR_SOCIETY_PATH/configs/HelloWorldSociety.xml/ $COUGAAR_RUNTIME_PATH/SingleNodeRuntime.xml
8、监视Cougaar的Society
Cougaar中Society被创建以及运行后,这里有多种方式来监视Society的运行进展。
当节点开始执行,不同的状态消息将被展示在console窗口来描述society的现在状态。下面是所有信息的一个大致描述。
Cougaar也包括嵌入式servlet引擎和一些需要用的society监控servlets。当society运行时,监控情况在http://localhost:8800可以看到。两个有用监控servlet是:/agents(列举了所有节点Node中运行的agents)和 /tasks(去展示Agent中Blackboard上对象)。
CSMART是之前用过的一个用来监控的工具,但是现在已经被抛弃了。
9、下面的步骤
现在你已经安装上了Cougaar,并且简单的运行了Cougaar的例子,接下来我们可以去准备更复杂的society了。
举个例子,你可以像Pizza一样将其分隔成多个Nodes或者Hosts,或者该边agent加载的组件。
[Cougaar]Cougaar快速开始指导(Cougaar Quick Start Guide)相关推荐
- osg自学笔记1——《OpenSceneGraph 快速入门指导》
这里写自定义目录标题 <OpenSceneGraph Quick Start Guide>学习笔记 1. 1.3 运行 osgviewer 2.1.5 场景图形初步 3. 1.6 Open ...
- mfc7420调整复印浓度_Brother MFC-7420快速设置指导手册.pdf
使用本多功能一体机之前,您必须安装硬件和软件. 装备 0 请仔细阅读此"快速设置指导手册",以便获得正确的安装步骤及安装指导. 安设 本 2 4 7 - 步骤1 C F ® s 安 ...
- 【连载】vSphere 4.0 问答之引子 ---《vSphere 4.0 Quick Start Guide》节选和粗译
这几天来正在细读<vSpherer 4.0 Quick Start Guide>,这确是一本好书啊.谷歌百度了一下,没找到中文版出版,因此萌发了连载一些选节并做部分翻译的念想.我素知自己不 ...
- 快速求幂(Quick Exponentiation)
接触ACM没几天,向各路大神求教,听说ACM主要是研究算法,所以便开始了苦逼的算法学习之路.话不多说,RT所示,学习快速求幂. 在头文件<math.h>或是<cmath>中,d ...
- 串口转无线网模块:WizFi630 快速入门指导
WIZnet研发的WizFi630,能有效实现串口转无线功能,它兼容 IEEE 802.11 b/g/n,支持3个以太网端口(10/100 高速以太网) 和2个UART口 ,内嵌全套网络协议栈和相关安 ...
- BC28无线通信模块 NB-IOT模块 多频段小尺寸 NB-IOT模块快速入门指导
产品描述: BC28是一款紧凑.高性能.低功耗的多频段NB-loT无线通信模块,支持B1/B3/B8/B5/B20/B28*频段.BC28在设计上兼容移远通信 GSM/GPRS系列的M26模块,方便客 ...
- acer云桌面计算机,云电脑室快速操作指导(acer)整理素材.docx
素材摘录,文档可编辑分享 PAGE 页码页码/NUMPAGES 总页数总页数 桌面虚拟化VDI使用指导 适用版本:V3.3电子课表 本文档适用阅读用户:最终用户 2016-11-18 目录 TOC \ ...
- Common Lisp 初学者快速入门指导
看了<黑客与画家>,对Lisp语言比较好奇,于是就弄了本<Lisp使用教程>,有空的时候就学习一下.Lisp的实现有很多,我用的Emacs+sbcl+slime,因为网上资料比 ...
- CAT1模块EC200S 4G物联网模块串口透传MQTT协议 快速入门指导资料
EC200S是广州斯迈尔特推出的一款工业级,小体积自带STM32CPU,引出串口.SPI\AD等常用接口,用户只要通电就能应用到自己的产品中.EC200S的版本已经完全可以支持UDP TCP PPP ...
最新文章
- Matplotlib绘图双纵坐标轴设置及控制设置时间格式
- 微信小程序API·目录
- 阻挡一个人前进的东西是什么?无聊+浮躁!
- css 实现table 隔行变色
- Git中的pull request真正比较的是什么?
- struts2的动态方法调用(DMI)和通配符映射
- 4 form j1 w 如何填写_设计必备方法,如何通过数据优化设计?
- (Linux学习笔记一:压缩)[20180209]
- 基础——内部RC振荡电路、外部晶振、RCC、RTC
- 【番外】 使用@arcgis/cli脚手架进行ArcGIS JS API开发
- 搭建网站从服务器购买备案到域名注册整个流程
- 原生小说APP源码出售,可二次开发,小说阅读app源码
- 北上广深不相信电单车 共享单车终究走向“死“胡同?
- 20165219王彦博课上考试总结
- Mac 剪切文件夹、文件
- velocity页面js引入#foreach遍历list
- EMC组建BRS部门 让备份不再成为困扰
- VariantsTransport_SAP刘梦_新浪博客
- 嵌入式(网络编程)(网络基础)
- 解决OBS同时录制电脑音频和人声时出现的声音不同步问题