问题标签 [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 投票
8 回答
1524 浏览

agent-based-modeling - 简单来说“多智能体计算”

我最近遇到了“多代理计算”这个术语,但我不太明白它是什么。我读过一本关于它的书,但这并没有回答代理是什么的基本问题。

是否有人有指向一些参考的指针,该参考清晰简洁,并且在没有大量废话/营销言论的情况下回答了问题?我想知道这是否是我应该熟悉的东西,或者是否是一些我可以忽略的废话,因为老实说我无法分辨。

0 投票
10 回答
2759 浏览

modeling - 基于代理的建模资源

我想知道基于代理的建模存在哪些类型的工具包、语言、库,它们的优缺点是什么?

我想到的一些例子是 SwarmRepastMASS

0 投票
1 回答
282 浏览

c# - 使用游戏概念构建用户代理以进行市场研究

我在一家在线市场研究公司工作。在一年半的时间里,我们一直在花费我们所有的周期来构建这个领域的下一件大事,以分析我们的受访者(随着时间的推移),以便更好地将他们置于可用的调查中。我们的一位研究人员多次(正确地)问我们的东西是一种工具,它将证明这个新的分析系统的价值并预测调整它的许多算法和规则的结果,以显示哪个版本的规则集有一个更好的结果。

目标是能够获取我们的分析系统的一部分(给定时间的问答数据的静态切片 - 性别:男性/女性,饮料:可乐/百事可乐/mt.dew,收入:等)并运行用户代理(人工开发的软件机器人或代理)通过我们的分析系统查看交互结果。由于问答数据相同,用户代理选择答案的能力将相同,只有分析器工作方式背后的算法和规则会改变——理论上这将允许我们预先确定任何更改的结果我们的系统。然后,此结果将允许我们在将更改推送到我们的生产系统之前证明更改。希望我们可以在发布到野外之前更容易地捕获任何错误。

我的问题: 对于像我这样真正只在 Web 应用程序领域工作的人(主要是 C#/.NET),我从哪里开始构建能够与外部系统(例如我的分析系统)交互的用户代理? 我特别需要知道如何启动 1000(一千)个代理并让它们与我的分析系统交互(在给定的时间内),方法是能够回答分析系统根据特征向他们提出的问题在初始化时在用户代理上动态定义的。

举个例子,我需要一些黑人特工,一些中国特工,一些男性特工,一些女性特工,一些老特工,一些新特工,一些宗教特工,一些喝可乐的特工等等。最恰当地类似于世界。我们已经对我们的人口进行了人口统计细分,因此我们可以轻松地增加 10% 的黑人男性、60% 的白人女性留在家里的母亲,以及我们人口的所有其他代表。

我创建这样一个系统的第一个想法是使用我的 XBOX 360 的强大功能,以及一些经过深思熟虑的代理,这些代理类似于来自面向对象世界的人,具有一些附加特征,能够智能地回答一些问题......和猜测别人。

在与我的同事交谈时,有人建议我使用一些人工智能框架和一个 1000 cpu 显卡(我们已经有一个)从大量的用户代理中获得一些超快的性能。每个CPU都是一个代理......(像这样)。

有没有人有这种事情的经验?用虚构的世界模型证明问题?

0 投票
1 回答
406 浏览

c# - 在 C# 中使用 XBOX 360 的基于代理的模拟

使用 XBOX 360 硬件设计 ABS 的最佳方法是什么?我可以遵循我的标准开发框架方法,例如领域驱动设计吗?是否有框架可以在 C# for XBOX 中处理世界创建和更新?关于创建通用模拟的任何好的资源?

0 投票
1 回答
289 浏览

agent-based-modeling - 基于代理的软件工程问题模拟?

是否有任何基于代理的模拟模型用于调查软件工程过程或问题?(例如,敏捷与传统软件的协作、QA 缺陷趋势、开源项目增长……等)

0 投票
3 回答
721 浏览

artificial-intelligence - 潜在的多代理系统?

对于一项任务,我必须制作一个多智能体系统(非常开放,但项目很短),比如捕食者/猎物或交通模拟?它将以 Jason/Agent 的语言编写。我不知道实际实施什么(什么是可行的?),因为它可以是任何东西,越离奇越好!

0 投票
2 回答
1594 浏览

scala - OpenCL 是否适合基于代理的模拟?

我正在学习 Scala,目的是使用actor并发编写基于代理的模拟。我目前对 OpenCL 知之甚少,在我深入研究之前,谁能告诉我它是否可能适合/兼容基于代理的模拟?

如果是这样,那么ScalaCL看起来很有吸引力。

0 投票
2 回答
147 浏览

process - 是否有面向描述代理之间交互的编程语言?

我想创建不同类型的流程,在这些流程中,代理相互交互。我想用一种特殊的语言来描述(定义、形式化)代理之间的交互过程。换句话说,我想提供一个代理可以以某种方式相互交互的环境,并且我想使用适合这种方式的编程语言来描述交互方式。有这样的语言吗?

为了更具体和不那么抽象,我们可以将代理视为网站的用户。网站的发展取决于用户的行动(用户有一定的行动自由)。用户可以做什么以及他们的行为会发生什么应该用语言来描述。

0 投票
4 回答
5394 浏览

python - 基于代理的模拟:性能问题:Python vs NetLogo & Repast

我正在 Python 3 中复制一小部分 Sugarscape 代理模拟模型。我发现我的代码性能比 NetLogo 慢约 3 倍。这可能是我的代码的问题,还是 Python 的固有限制?

显然,这只是代码的一部分,但这正是 Python 花费了三分之二的运行时间的地方。我希望如果我写了一些非常低效的东西,它可能会出现在这个片段中:

NetLogo 中大致等价的代码(这个片段比上面的 Python 函数做得更多):

在我的电脑上,Python 代码运行 1000 步需要 15.5 秒;在同一台笔记本电脑上,在浏览器中以 Java 运行的 NetLogo 模拟在不到 6 秒的时间内完成了 1000 步。

编辑:刚刚检查了 Repast,使用 Java 实现。它也与 5.4 秒的 NetLogo 大致相同。最近Java 和 Python 之间的比较表明 Java 没有优势,所以我想这应该归咎于我的代码?

编辑:我知道MASON应该比 Repast 更快,但它最终仍然运行 Java。

0 投票
2 回答
530 浏览

netlogo - 如何在 netlogo 中调用父过程的变量

在 netlogo 中,我有一个调用另一个过程的过程。我怎样才能获得价值

例如,我有两种类型的代理,一个集线器和一个链接。集线器有一个名为“预算”的局部变量,我正在尝试修改它的值。