问题标签 [multi-agent]

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 投票
3 回答
721 浏览

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

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

0 投票
4 回答
2563 浏览

c++ - C++代码设计中的多智能体系统

我有一个用 C++ 编写的模拟,我需要在其中维护可变数量的代理,但我无法决定如何很好地实现它。每个代理看起来都类似于:

我需要在我的模拟中维护可变数量的代理,以便:

  1. 优选地,代理的数量没有上限
  2. 我可以轻松添加代理
  3. 在某些情况下,我可以轻松移除任何代理(比如 health<0)
  4. 我可以轻松地迭代所有代理并做一些事情(比如健康——)
  5. 最好,我可以使用 openMP 并行化工作,因为许多更新有点昂贵,但完全独立于其他代理。
  6. (编辑)代理的顺序根本不重要

我应该为代理使用什么样的容器或设计原则?到目前为止,我一直在使用矢量,但我认为很难从这个结构中删除:我需要经常做的事情,因为事情总是会死掉。有什么我应该看的替代品吗?我想到了 List 之类的东西,但我认为它们不能并行化,因为它们是作为带有迭代器对象的链表实现的?

谢谢

0 投票
4 回答
1427 浏览

artificial-intelligence - Multi-Agent系统应用思路

我需要为分配实施多代理系统。我一直在集思广益,想知道我应该实施什么,但我还没有想出什么好主意。我不希望它成为一个交通模拟应用程序,但我需要一些同样有用的东西。

0 投票
1 回答
990 浏览

c++ - 设计模式、多代理系统、机器人

简短说明:

有 5 个机器人,每个机器人运行一个名为“Planner”的程序。每个机器人都有一个帖子,他们必须根据那个帖子做一个任务(从许多任务中选择它)。主循环是(伪代码):

而且,一个任务可能会运行另一个任务。事实上,在任务内部有一个决策树。

我有很多组件,例如:HardwareInterface、VisionInterface、WorldModel、Configuration、NetworkInterface,...。他们都做这个系统的一部分。

我的问题不是关于算法,而是关于 C++ (或 Java)中多代理和机器人系统的设计模式。

这些系统*(多代理和机器人系统)* 是否有任何设计模式?还是我的问题是错误的?

注意:我当前的设计模式是 Singleton 用于管理我的组件

0 投票
1 回答
83 浏览

evolutionary-algorithm - 如何通过代理技术找到进化计算的搜索技术?

我正在尝试通过代理技术寻找进化计算的新搜索技术。我对此一无所知,并想实施它。有人熟悉这个吗?谁能给我推荐一些研究论文?我在谷歌上搜索。有点我找不到任何有趣的论文。请帮帮我...

0 投票
1 回答
948 浏览

java - 代理在多代理系统中的行为?

我的项目中有请求代理和几个资源代理。我创建了一个代理应用程序,当我每次运行这个应用程序时,我得到一个结果。这意味着我一步一步地调用方法,而不是以随机顺序访问这些行为。如何在不使用随机的情况下在翡翠中实现这种随机行为?因为我的主管不喜欢在代理行为中使用随机。

0 投票
1 回答
229 浏览

prolog - 为什么我的信念基础中的这个 prolog 函数无法在 2apl 中执行?

我正在用 2APL 编写一个多代理系统。在我的代理文件中,我在 PC 规则函数中有以下调用:

在一个信念文件中,我定义了这个 prolog 函数,如下所示:

它是荷兰语,但本质上的目标是根据之前的任何订单,计算新订单的价格。当在 2APL 中测试这种信念时,它给了我一个错误:

如果我在 gprolog 中使用跟踪对其进行测试,我会得到以下结果:

这完全符合预期。我的相关 mas 部分如下所示:

我完全被难住了为什么它无法执行。任何人都可以在这里帮助我吗?提前致谢!

抱歉,找到了答案:

应该:

0 投票
1 回答
755 浏览

prolog - 如何扭转或构建对 jason (agentspeak) 的信念?

我想做以下事情:

我有一个将论点作为信念的初始目标,我想将其反转,以使信念的论点成为新的信念,而论点成为信念名称。

像这样的东西:

所以,我的问题是,以这种方式来建立信仰有什么好处?