Repast-边界控制

1.repast介绍

        REPAST(Reursive Porus Agent Simulation Toolkit)是复杂系统建模著名的软件之一。REPAST起源于芝加哥大学社会科学计算研究所,目前由非盈利的志愿组织ROAD(Repast Organization for Architecture and Development)负责后续版本的升级。REPAST借鉴了SWARM的设计理念,形成一个“类Swarm”的模拟软件架构。但是REPAST相对于SWARM功能更强大,其易用性更好且有更好的语言基础等优点。由于其强大的功能和灵活的表现力,因此是许多领域的研究学者的首选应用工具。REPAST在java语言环境下,在基于主体的平台上,提供统一处理的创建、运行、显示和收集数据的类库。REPAST的初期目标是为仿真社会提供一个易于使用和扩展的功能强大的仿真工具包。现阶段REPAST已发展成通用的多Agent仿真平台。REPAST可以用于经济模型例如供应链的仿真的实现以及仿真。
        REPAST的优点:1.REPAST在网络结构生成和Agent的空间关系管理方面功能出色。其结果可视化表现更适合于复杂社会网络、经济等网状结构系统的仿真。2.REPAST在多个操作系统上能够容易的安装、使用。3.REPAST以java为基础具有良好的语言基础并易于扩展,集成了多个第三方java类库,仿真人员有丰富的编程资源供参考。REPAST多采用模板方法、抽象工厂等软件设计模式为多Agent仿真提供了基础性功能和编程框架。
        目前REPAST已经发展到REPAST3,提供三种语言版本:REPAST J(REPAST for Java),REPAST Py(REPAST for Python Scripting),REPAST于2007年底正式发布了Repast Simphony 1.0,简称Repast S。

2.repast安装

        官方网站:http://repast.sourceforge.net,可以下载到Repast Simphony for Windows,最新版本实时更新,按照提示安装即可,安装过后启动Repast symphony。

3.入门学习文档

在这里插入图片描述
在这里插入图片描述

4.边界控制问题

以repast自带的一个僵尸感染人类模型为例(我的csdn资源里有详细讲解这个模型的资源ppt和视频讲解),有时候会出现这种从下面突然跑到上面的僵尸,直接跨越边界。
在这里插入图片描述
解答:
是因为通过repast.simphony.space.continuous.WrapAroundBorders()生成的the broder将会缠绕在一起形成一个环面
在这里插入图片描述
在这里插入图片描述

5.点转换器(PointTranslators)

        就像网格页面上描述的gridpointtranslator一样,PointTranslator决定连续空间的边界行为。边界行为是当代理移动越过连续空间的边界时所发生的行为。下面将描述五种边界行为类,并描述它们如何响应连续空间的moveTo和moveBy* (moveBy*方法是moveByDisplacement和moveByVector)方法。

1.StrictBorders – 定义了一个严格的边界,如果不抛出一个SpatialException。因此,任何跨越边界的movo或movby *都会抛出异常。
2.StickyBorders – 定义一个“粘性”边界,一个代理将“粘”到movby *。然而,跨越边界的移动仍然会抛出一个SpatialException。
3.InfiniteBorders – 定义了代理永远不会跨越的无限边界。
4.BouncyBorders – 定义一个有弹性的边界,代理将在movby 中以适当的角度反弹。然而,跨越边界的移动仍然会抛出一个SpatialException。
5.WrapAroundBorders – 定义绕到相反边界的边界。这意味着moveTo和moveBy
越过边界将越过边界进入相反的一侧。

  • 0
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值