问题标签 [mason-abm]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
90 浏览

java - MASON 创建对象网格

我正在学习 MASON 并尝试构建一个元胞自动机。出于我的目的,网格中的每个单元格(几何单元格)都需要充当容器来承载其他“对象”。即:A型细胞、B型细胞等。

例如,在 5x5 网格中,您可以:

Cell(0,0) 包含 3 个类型为 a 的单元格和 2 个类型为 b 的单元格(每个类型为 a 类型和 b 类型的不同实例)单元格 (0,1) 包含...

ETC...

据我所知,MASON 提供的默认网格在每个单元格中存储了一个整数。

有什么建议吗?

0 投票
1 回答
159 浏览

java - 元胞自动机不工作

更新:只是为了指定,根据我如何更改规则,我可以设置它,以便在几代之内,所有细胞要么永久存活,要么死亡。我通过将语句回显到控制台来检查这一点。但是,这并没有反映在将所有单元格显示为始终相同颜色的 GUI 中。

我正在尝试实现一个简单的元胞自动机来复制生活游戏。这使用 MASON 库。我的三门课:

单元格.java

矩阵.java

MatrixWithUI.java

但是,由于某种原因,所有单元格都连续设置为 0(或关闭)。有什么想法吗?

0 投票
1 回答
708 浏览

java - 梅森获得摩尔邻居

我正在用 MASON 进行模拟。我有一个 SparseGrid2D 对象,我在我的主模拟类中填充如下:

然后在我的可分步课程中,我调用:

然而,由于某种原因,neight.size() 一直返回一个而不是返回所有相邻的单元格。我认为 getMooreNeighbors 排除了空的相邻单元格,所以我添加了:

到我的主班尝试解决这个问题,但即使每个单元格现在至少有一个对象填充,它也没有奏效!

有什么想法吗?

完整版代码:

质子测试.java

质子.java

0 投票
0 回答
61 浏览

java - 未显示的画像

编辑:当 field 或 hunterField 在任何位置都没有对象时,一切都会正确显示。field 和 hunterField 都专门持有扩展同一个类的对象,所以我猜它可能与继承有关......?

我使用 MASON 创建了一个简单的基于代理的模型。后端工作找到,但是当我尝试显示我的代理时,只显示“墙”代理。(墙壁描绘)我的代码在下面......有什么想法吗?

0 投票
1 回答
117 浏览

java - 降低基于代理的模型的复杂性

我正在开发一个基于代理的模型来模拟细胞培养的体外生长。

我正在使用 MASON 库(Java),但我猜测可能适用于不同的实现。

本质上,我的代理程序被编程为在创建后每 12 +/- 2 个时间步进行划分。每次代理分裂时,都会将一个新代理添加到模拟中。

这导致问题复杂性的快速增长,这很快使模拟变得特别慢。

为了解决这个问题,我决定代理应该在创建的t个时间步之后“死亡”。

但是,MASON 的调度是建立在 BinaryHeap 之上的,一旦添加了对象(代理),就不容易删除它们。我的解决方案是设置一个布尔标志:

在t个时间步之后设置为 true 。

所以

然后我开始我的 step 方法,即每次执行 agent 时调用的方法,如下所示:

但是,我知道只需访问计划中的对象就足以减慢模拟速度。

有人对我如何取消设置代理或阻止它被调用有任何建议吗?

谢谢,达里奥

0 投票
0 回答
765 浏览

java - 如何在 Mac OS X 10.10 上安装 Java3D

我在 Mac OS X 10.10 Yosemite 上的 Eclipse 中使用了一个名为MASON的基于代理的建模工具包,我需要 Java3D 才能让一些教程工作。

谁能指导我在 Mac 上安装 Java(JDK、JRE、3D 等)并正确设置 Eclipse?

我尝试按照此处此处此处的说明进行操作,但仍然没有运气。我已经为 OSX 下载了 Apple 的 Java,并且可以使用非 3D 教程,所以我已经完成了一半。我认为。

我自己和我部门的其他一些人已经尝试了一整天,但无济于事。每个人的设置都略有不同,目前没有人可以在我的 MacBook 上使用它。

0 投票
1 回答
827 浏览

simulation - Modelica 中基于代理的建模

是否可以在 Modelica 中模拟多智能体系统?我说的是用 Java 编写的诸如 MASON 之类的系统。这将是多么容易或困难?据我了解,Modelica 不是一种典型的编程语言,所以它会特别有帮助吗?还是 Modelica 语言的基本设计会造成任何障碍?更重要的是,我们将如何对基于代理的建模中常见的“消息传递”系统进行建模?