[本文翻译自: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)相关推荐

  1. osg自学笔记1——《OpenSceneGraph 快速入门指导》

    这里写自定义目录标题 <OpenSceneGraph Quick Start Guide>学习笔记 1. 1.3 运行 osgviewer 2.1.5 场景图形初步 3. 1.6 Open ...

  2. mfc7420调整复印浓度_Brother MFC-7420快速设置指导手册.pdf

    使用本多功能一体机之前,您必须安装硬件和软件. 装备 0 请仔细阅读此"快速设置指导手册",以便获得正确的安装步骤及安装指导. 安设 本 2 4 7 - 步骤1 C F ® s 安 ...

  3. 【连载】vSphere 4.0 问答之引子 ---《vSphere 4.0 Quick Start Guide》节选和粗译

    这几天来正在细读<vSpherer 4.0 Quick Start Guide>,这确是一本好书啊.谷歌百度了一下,没找到中文版出版,因此萌发了连载一些选节并做部分翻译的念想.我素知自己不 ...

  4. 快速求幂(Quick Exponentiation)

    接触ACM没几天,向各路大神求教,听说ACM主要是研究算法,所以便开始了苦逼的算法学习之路.话不多说,RT所示,学习快速求幂. 在头文件<math.h>或是<cmath>中,d ...

  5. 串口转无线网模块:WizFi630 快速入门指导

    WIZnet研发的WizFi630,能有效实现串口转无线功能,它兼容 IEEE 802.11 b/g/n,支持3个以太网端口(10/100 高速以太网) 和2个UART口 ,内嵌全套网络协议栈和相关安 ...

  6. BC28无线通信模块 NB-IOT模块 多频段小尺寸 NB-IOT模块快速入门指导

    产品描述: BC28是一款紧凑.高性能.低功耗的多频段NB-loT无线通信模块,支持B1/B3/B8/B5/B20/B28*频段.BC28在设计上兼容移远通信 GSM/GPRS系列的M26模块,方便客 ...

  7. acer云桌面计算机,云电脑室快速操作指导(acer)整理素材.docx

    素材摘录,文档可编辑分享 PAGE 页码页码/NUMPAGES 总页数总页数 桌面虚拟化VDI使用指导 适用版本:V3.3电子课表 本文档适用阅读用户:最终用户 2016-11-18 目录 TOC \ ...

  8. Common Lisp 初学者快速入门指导

    看了<黑客与画家>,对Lisp语言比较好奇,于是就弄了本<Lisp使用教程>,有空的时候就学习一下.Lisp的实现有很多,我用的Emacs+sbcl+slime,因为网上资料比 ...

  9. CAT1模块EC200S 4G物联网模块串口透传MQTT协议 快速入门指导资料

    EC200S是广州斯迈尔特推出的一款工业级,小体积自带STM32CPU,引出串口.SPI\AD等常用接口,用户只要通电就能应用到自己的产品中.EC200S的版本已经完全可以支持UDP TCP PPP ...

最新文章

  1. Matplotlib绘图双纵坐标轴设置及控制设置时间格式
  2. 微信小程序API·目录
  3. 阻挡一个人前进的东西是什么?无聊+浮躁!
  4. css 实现table 隔行变色
  5. Git中的pull request真正比较的是什么?
  6. struts2的动态方法调用(DMI)和通配符映射
  7. 4 form j1 w 如何填写_设计必备方法,如何通过数据优化设计?
  8. (Linux学习笔记一:压缩)[20180209]
  9. 基础——内部RC振荡电路、外部晶振、RCC、RTC
  10. 【番外】 使用@arcgis/cli脚手架进行ArcGIS JS API开发
  11. 搭建网站从服务器购买备案到域名注册整个流程
  12. 原生小说APP源码出售,可二次开发,小说阅读app源码
  13. 北上广深不相信电单车 共享单车终究走向“死“胡同?
  14. 20165219王彦博课上考试总结
  15. Mac 剪切文件夹、文件
  16. velocity页面js引入#foreach遍历list
  17. EMC组建BRS部门 让备份不再成为困扰
  18. VariantsTransport_SAP刘梦_新浪博客
  19. 嵌入式(网络编程)(网络基础)
  20. 解决OBS同时录制电脑音频和人声时出现的声音不同步问题

热门文章

  1. Visual Studio 2010 sp1介绍与下载
  2. 智力题_环回到原点问题
  3. 云盘构建LVM linux 持续更新
  4. 主生产计划(MPS)及物料需求计划(MRP)
  5. 商品交易系统产品介绍
  6. ESP32-S2上使用SPI接口芯片DM9051NP转以太网的无线物联网网关开发指导
  7. 将必应输入法设置成纯英文的输入法,再也不必为切换中英文而烦恼了
  8. [SWPUCTF 2021 新生赛] 第三波放题
  9. Python 《Hamlet》哈姆雷特英文词频统计
  10. Go发送Gmail邮件