Swarm主要类与方法

上传人:woxinch****an2018 文档编号:39309142 上传时间:2018-05-14 格式:DOC 页数:32 大小:355KB
返回 下载 相关 举报
Swarm主要类与方法_第1页
第1页 / 共32页
Swarm主要类与方法_第2页
第2页 / 共32页
Swarm主要类与方法_第3页
第3页 / 共32页
Swarm主要类与方法_第4页
第4页 / 共32页
Swarm主要类与方法_第5页
第5页 / 共32页
点击查看更多>>
资源描述

《Swarm主要类与方法》由会员分享,可在线阅读,更多相关《Swarm主要类与方法(32页珍藏版)》请在金锄头文库上搜索。

1、Swarm for Java一、一、Swarm 模型程序结构模型程序结构表 2-1 Swarm 模型的程序结构定义主体 Agent定义模型 Swarm(ModelSwarm)定义观察者Swarm(ObserverSwarm)Swarm 模型Main() (主程序)二、二、Swarm 的类库结构:的类库结构:Swarm、Activity、Analysis、Collections、Defobj、Gui、Objectbase、Simtools、Random、Simtoolsgui、Space。三、三、Swarm 的基本类的基本类表 9-1 Swarm 库的方法介绍常用类与接口功能介绍SwarmEnv

2、ironmentImpl存放环境中的一些方法与变量GlobalsSwarmEnvironMentImpl 中的一个实例,可以直接调用的变量与方法Selector封装方法BaseImplSwarm 类库的接口11. Globals 类表 9-2 SwarmEnvironmentImpl 类的主要变量变量名简介ControlStateQuit标识控制面板退出状态globalZone全局内存标识Randomized标识随机顺序执行Sequential标识顺序执行unifomDblRandUniformDoubleDist 类型的域名,管理生成随机 float 数uniformIntRand管理生成随

3、机整数表 9-3 Globals 类的常用方法常用方法功能简介createArchivedProbeDisplay( )在 Swarm 中建立可以修改参数的简单界面getCurrentSwarmActivity( )获取当前 Swarm 活动的对象initSwarm( )初始化 Swarm 应用,往往在 main方法中使用getCurrentTime( )获得 Swarm 运行的当前时间,需要注意的是:这个时间是 Swarm运行的时间序列,为整数类型2xfprint( )显示参数中的成员信息xprint( )查看对象本身的相关信息verboseMessage( )显示字符串参数定义的信息2.

4、Selector 类选择器由 swarm.Selector 类来实现。Selector(java.lang.Class theClass.java.lang.String methodName,boolean theObjcFlag)。这里的 3 个参数,他们的意义分别是:定义方法的类;表示动作的方法名,方法包含在前面定义方法的类中;一个是否允许适用男Objective-C 方法的布尔值,如果不实用 Obfective-C 的羽凡,则该标志应该为 false,否则为 true。四、主体集合的操作四、主体集合的操作表 10-1 Swarm.Collection 包中的类类名功能简介ArrayIm

5、pl只用在相对应位置支持下才能进入的集合StringImpl字符串对象(后面一支持行为对象)ListImpl链表对象MapImpl从关键对象到成员对象的结合体31. 数组操作类表 10-2 ArrayImpl 类的常用方法常用方法功能简介ArrayImpl(Zone aZone)默认构造函数ArrayImpl(Zone aZone,int count)带数组大小的构造函数Object setCount(int count)设置数组大小Int getCount( )得到数组大小Object atOffset$put(int offset,Object anObject)在指定的 offset 位

6、置插入对象java.lang.Object atOffset(int offset)返回数组中指定 offset 位置的对象2. 字符串操作类表 10-3 StringImpl 类的常用方法常用方法功能简介StingImpl( )字符串构造函数getC( )返回字符串对象的值setC( String cstring)对字符串对象进行赋值getCount( )得到字符串对象中的字符的个数,也就是字符串的长度compare(Object anObject)与字符串对象进行比较setDisplayName(String Name)设置字符串对象的名称4getDisplaName( )显示字符串的对象

7、3. 主体链表的基本操作类表 10-4 ListImpl 类的常用方法常用方法功能简介public ListImpl(Zone aZone)默认的构造函数void addFirst(java.lang.Object anObject)在链表的头部插入一个对象void addLast(java.lang.Object anObject)在链表的尾部插入一个对象java.lang.ObjectremoveFirst( )移除链表头部的那个对象,并返回它java.lang.Object removeLast( )移除链表尾部的那个对象,并返回它ListIndex listBegin(Zone aZo

8、ne)返回一个链表的索引java.lang.Object next( )让索引指向下一个对象值java.lang.Object prev( )让索引指向上一个对象值java.lang.Object get( )返回索引当前所指向的对象值4. 主体链表的映射处理类表 10-5 MapImpl 类的常用方法常用方法功能简介5public MapImpl(Zone aZone)默认构造函数boolen at$insert(java.lang.Object aKey,java.lang.Object.anObject)向 Map 中插入键值和成员对象java.lang.Object at$replac

9、e(java.lang.Object aKey,java.lang.Object anObject)替换 Map 中已存在的键值对应的成员对象,并返回被替换的对象public MapIndex mapBegin(Zone aZone)返回 Map 的一个索引java.lang.Object getKey( )返回索引当前指向的键值对象java.lang.Object get( )返回索引当前指向的成员对象五、随机数的产生五、随机数的产生表 10-6 Swarm.Random 包中的类包名功能简介设置参数UniformDoubleDistCImplUniformDoubleDistImpl均匀的

10、整数分布setDoubleMin$setMax(double Min double Max),设置最大值和最小值LogNormalDistCImplLogNormalDistImpl对数正态分布setMean$setVariance(double mean,double variance),设置平均值和方差ExponetialDistCImpl指数分布setMean(double mean),设置6ExponentialDistImpl分布参数GanmmaDistCImplGammaDistImpl伽玛分布setAlpha$setBeta(double alpha,double beta),设

11、置 值和 值1. 均匀分布随机数类表 10-7 UniformDoubleDistImpl 类的常用方法常用方法功能简介UniformDoubleDistImpl(Zone aZone)默认构造函数UniformDoubleDistImpl(Zone aZone,Object generator)带 generator 的构造函数setDoubleMin$setMax(double minValue,double maxValue)设置区间getDoubleMin( )返回均匀分布区间的最小值getDoubleMax( )返回均匀分布区间的最大值getDoubleWithMin$withMax

12、(double minValue,duble maxValue)返回一个随机 double 值2. 正态分布表 10-8 NormalDistImpl 类的常用方法常用方法功能简介7public NormalDistImpl(Zone aZone)默认的构造函数public NormalDistImpl(Zone aZone,Object generator)带随机数产生器的构造函数setMean$setVariance(doubel mean,double variance)设置正态分布的期望和方法double getMean( )返回期望值double getVariance( )返回方差

13、值double getStdDev( )返回标准方差double getDoubleSample( )返回符合正态分布的一个 double值3. 对数正态分布随机数类表 10-9 LogNurmalDistImpl 类的常用方法常用方法功能简介LogNormalDistImpl(Zone aZone)默认的构造函数LogNormalDistImpl(Zone aZone,Object generator)带随机数产生器的构造函数setMean$setVariance(double mean,double variance)带期望和方差的构造函数getMean( )返回期望值getVarianc

14、e( )返回方差值8getStdDev( )放回标准差值getDoubelSample( )返回符合正态分布的一个 double值4. 指数分布随机数类表 10-10 ExponentialDistImpl 类的常用方法常用方法功能简介public ExponentialDistImpl(Zone aZone)默认构造函数public ExponentialDistImpl(Zone aZone,SimpleRandomGenerator simpleGenerator,double mean)带随机数产生器和 mean 值的构造函数double getDoubleSample( )返回一个符

15、合指数分布的 double实例double getSampleWithMean(double mean)返回由指定 mean 值得到的一个double 实例double getMean( )返回 mean 值5. 伽玛分布随机数类表 10-11 GammaDistImpl 类的常用方法常用方法功能简介GammaDistImpl(Zone aZone)构造函数9setAlpha$setBeta(double alpha,double beta)设置伽玛分布的 、 值getDoubleSample( )获得一个 double 实例getAopha( )获得 值getBeta( )获得 值getSa

16、mpleWithAlpha$withBeta(double alpha,double beta)使用特定的 、 值获得一个double 实例六六Swarm 的基本操作的基本操作表 10-12 Swarm 的 defobj 类库包名功能简介ArgumentsImplSwarm 的环境参数及类的相关参数AveragerImpl平均数,并把这些数据提供给需要的类HDF5ArchiverImpl创建 HDF5 格式 Archiver 的事例协议ListArchiverImpl在 Lisp 协议下创建的 Archiver 实例ZoneImpl存储模块化单元1. Arguments 类10表 10-13 Arguments 类的常用方法常用方法功能简介getAppConfigPath( )应用程序的配置路径getAppModeString( )应用程序模式getAppName( )应用程序的名称getArgc( )应用程序参数getConfigPath( )当前的类路径getDataPath( )当前的数据路径getExecutablePath( )当前的可执行文件路径

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号