问题标签 [agent-based-modeling]

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 回答
235 浏览

artificial-intelligence - 如何在 Jason (Agentspeak) 中模拟动态行为

我是 Jason(Agentspeak)的初学者,在 Jason 中使用多智能体模拟从事社会模拟项目。我刚开始 Jason,所以是这种声明性类型语言的初学者。我想模拟随时间变化的人们的行为。

现在我想虚拟模拟多个代理并模拟 20 年。因此,根据已经定义的标准,我想知道代理生活中发生了哪些转变(未婚或从大学到大学的教育或从失业到就业等)。

我需要有关 Jason 模拟的指导,如何处理?

谢谢大家

0 投票
2 回答
163 浏览

java - 使用 java 进行就餐 simphony 中的代理决策会占用大量内存

我正在构建一个包含许多自治代理的模型。他们决定在他们的直接环境或“邻居”中选择哪个对象。他们这样做是为了检索对象,将它们添加到列表中,根据偏好对列表进行排序,并在每次迭代中选择最佳选择。决定决定了他们的行动。

不幸的是,一旦代理人数过多,该计划就会大大减慢。

我使用比较方法(如下)来比较对象,该方法相对较短,但占用大量内存。我想知道你们是否知道其他任何计算效率更高的方法?

0 投票
1 回答
48 浏览

netlogo - 从随机代理群体开始,在 netlogo 开发的模型中得出结论稳定性

我在 netlogo 中有一个模型,它模拟从随机人群开始的人群行为。在每次模拟中,人们都不同,他们的行为也不同。那么,我必须至少运行多少次模拟才能得出系统的稳定性?

0 投票
2 回答
1519 浏览

netlogo - Netlogo,如何让海龟沿着通往目的地的补丁之间的路径

您好,我正在尝试模拟游客在国家公园内的运动,该模型的理念是游客沿着这个国家公园的小径走,他们会在露营地停留一段时间。

我有两个问题,使用 NW 我发现了如何获得两个节点之间的最短路径,但我不能让游客遵循那条路径。我遇到的第二个问题是游客有一个目的地,我希望节点使用与游客相同的补丁来获得相同的目的地并向游客下达命令,以便它遵循该路径。

此脚本同时使用 NW 和 GIS 扩展,我上传了我在https://github.com/derek-corcoran-barrios/netlogoPNTP中使用的脚本和栅格,以便您可以使用栅格轻松运行它。

谢谢您的帮助

干杯

0 投票
1 回答
765 浏览

scheduling - Netlogo 海龟需要同时在两个不同的目标位置移动

  • 抱歉,我还是 Netlogo 编程的初学者,我正在尝试根据优先级在机器上安排作业。
  • 目前只有 product1 乌龟被一只机器乌龟处理。而其他产品海龟没有在空闲的机器上运行,例如 machine2 和 machine3。目前他们正在等待另一个循环完成以处理下一个循环。
  • 我想要实现的是 Product1 只需要 Machine1 进行操作。而 P2 需要 M2 和 M3,P3 需要 M1、M2 和 M3。所以当 Product1 海龟在 M1 上时,其他海龟应该移动到它们对应的目标并自行调度

    /li>
0 投票
1 回答
827 浏览

simulation - Modelica 中基于代理的建模

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

0 投票
1 回答
36 浏览

aggregate-functions - 当代理群体在 Netlogo 中具有相同变量时停止该过程

当大多数代理群体具有相同的变量值但我真的不知道该怎么做时,我试图停止我的模拟。这是我的模型创建和过程的代码:

我尝试使用不同的操作值来调节“高”变量,但是当至少 70-80% 的鸟类具有相同的“高”值时,我需要停止模拟。我尝试像这样使用命令“modes”和“max”:

但这会停止模拟,即使 1 只鸟具有该值,如果大多数人口都具有该值,那么有什么建议可以正确执行此操作吗?

0 投票
1 回答
499 浏览

python - 随机 python 模拟的校准

我在 python 中有一个(基于代理的)模拟。结果是随机的。我想校准模拟以最小化平方距离的总和。有哪些 Python 算法可用于最小化随机模拟?

0 投票
1 回答
663 浏览

variables - NETLOGO:使用上一个报价的变量

是否有一些使用前一个刻度的变量值的原语?我试图计算一个代理的“价格”变量,我的意思是使用包含其他代理的“价格”变量但来自前一个刻度的公式。

0 投票
1 回答
89 浏览

simulation - 如何为每个动作设置概率?

我有一些海龟正在环顾四周。对于他们拥有的每个邻居,他们保存“输出热量”的值。具有最高值的补丁将获得最高概率,最低值将获得最低概率。我希望乌龟移动到另一个补丁。移动应该取决于概率。

我的代码看起来像这样,但它不能正常工作: