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
越过边界将越过边界进入相反的一侧。

Repast-边界控制相关推荐

  1. ECB(实体边界控制)模式

    ECB模式是著名的MVC模式的一个变种,和MVC不同,ECB关心的不只是用户接口,它关心那些不提供用户接口的应用. ECB模式包含3个元素(或者3个角度):实体.控制和边界.每一个微服务的元素可以被看 ...

  2. CUDA Samples目录

    简介 Simple Reference  基础CUDA示例,适用于初学者, 反映了运用CUDA和CUDA runtime APIs的一些基本概念. Utilities Reference  演示如何查 ...

  3. 发布一个嘿嘿嘿的技术方案 —— 商用群发p2p网络

    目前反群发的主要技术措施有: (1)       帐号控制:有帐号才能发,同时限制帐号的发送频率 (2)       IP控制:限制指定IP的发送频率 (3)       协议控制:采用非开放协议 ( ...

  4. 新书上市 | NetLogo开荒之作!

    今天给大家推荐一本难得的好书--<NetLogo多主体建模入门>. 千万别被书名吓到了,这本书非常有趣,也非常有用,是国内系统介绍 NetLogo 的开荒之作,由北师大张江教授和集智学园精 ...

  5. 大盘点 | 2020年「13篇」人脸算法最佳综述

    在过去的一年中,计算机视觉领域出现了许多优秀的工作,并推动了相关领域的技术发展与进步.去年上半年,极市曾盘点过计算机视觉领域综述论文,并进行了分类整理,得到了很多读者的支持.因此,在2021年初,我们 ...

  6. 耐能团队论文登上《自然·电子学》:集成忆阻器与CMOS以实现更好的AI

    <自然·电子学>杂志封面(资料图,来源:<自然>官网) 来源:Kneron耐能 近日,<自然>杂志子刊<自然·电子学>(Nature Electroni ...

  7. Oneproxy 读写分离

    基本架构: 写请求全部定向到主库,数据通过日志异步复制到副库,读请求可根据情况路由到主库或者副库,分散读压力目前读的压力平均分到3台服务器,性能提升在20-30%左右 中间件连接池会根据 CONNEC ...

  8. hashmap允许null键和值吗_hashMap底层源码浅析

    来源:https://blog.csdn.net/qq_35824590/article/details/111769203 hashmap是我们经常使用的一个工具类.那么知道它的一些原理和特性吗? ...

  9. 思科安全:加密流量威胁检测、加密流量威胁和恶意软件检测、识别无线干扰或威胁、Talos 情报源可加强对已知和新型威胁的防御、分布式安全异常检测...

    思科DNA竞品比较工具 您的网络能够驱动数字化转型吗? 根据IDC调查,45%的受调研公司计划在未来两年内做好网络数字化的准备.查看数字化网络带来的结果和商业价值. 下载报告 思科 HPE 华为 Ar ...

  10. OpenStack OVS实现安全组(五)

    防火墙 防火墙是避免网络信息基础设施免受复杂网络环境中安全攻击的必要设施.高效的防火墙则更需要实时跟踪来往于不同网络设备间的各类网络连接,即"有状态防火墙".对于实际的硬件物理网络 ...

最新文章

  1. iis worker process内存占用大_安卓模拟器磁盘空间占用大/内存空间不足
  2. 【ArcGIS风暴】ArcGIS Editor for OSM中文教程(2):下载及加载OSM数据
  3. 笔记 | 机器学习《概率图模型》,手推笔记已186页!
  4. php采集器分析功能实现
  5. UVA10689 Yet another Number Sequence【数列+矩阵快速幂】
  6. java中的变量是原子的_Java原子变量
  7. 狂团KtAdmin框架正式免费开源发布,助力独立版SAAS系统快速开发!
  8. vue项目中使用 echarts 创建一个关系图
  9. 大家谈之《区块链大革命》
  10. 跳出都市 赏不一样的月光
  11. 强制修改服务器时间,修改服务器时间脚本
  12. php二级分销数据表的设计,无限级分销系统数据库表设计
  13. icon-font 图标字体的使用
  14. isNaN、Number.isNaN、isFinite、Number.isFinite
  15. Calander 的小程序 简单日历的制作
  16. php 锁屏,windows锁屏快捷键是什么
  17. 数据库05子查询,union
  18. ACM题目————列变位法解密
  19. 输入一个有大写和小写的字符串,把其中的大写转化为小写,小写转化为大写。
  20. SGO基线解算软件(南方测绘UI设计最美观的一款新版)

热门文章

  1. 常用三端稳压管型号大全对照表
  2. 钉钉直播回放视频的下载方法( fd抓包配合m3u8 )
  3. MATLAB将界面语言由中文改成英文
  4. java开发spc分析软件,SPC、五大工具带你深入实战......OMG,收藏!
  5. 极光im php,极光IM- 微信小程序 SDK - 极光文档
  6. python无限弹窗代码_python弹窗程序教程(附源码解析)
  7. 关于PreScan的Vissim插件
  8. 浅论照明节能的系统设计
  9. 封装自己专属的真正的纯净版Windows系统过程记录(4)——进行封装
  10. Linux安装yum(最全依赖包)