问题标签 [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.
agent-based-modeling - 简单来说“多智能体计算”
我最近遇到了“多代理计算”这个术语,但我不太明白它是什么。我读过一本关于它的书,但这并没有回答代理是什么的基本问题。
是否有人有指向一些参考的指针,该参考清晰简洁,并且在没有大量废话/营销言论的情况下回答了问题?我想知道这是否是我应该熟悉的东西,或者是否是一些我可以忽略的废话,因为老实说我无法分辨。
artificial-intelligence - 潜在的多代理系统?
对于一项任务,我必须制作一个多智能体系统(非常开放,但项目很短),比如捕食者/猎物或交通模拟?它将以 Jason/Agent 的语言编写。我不知道实际实施什么(什么是可行的?),因为它可以是任何东西,越离奇越好!
c++ - C++代码设计中的多智能体系统
我有一个用 C++ 编写的模拟,我需要在其中维护可变数量的代理,但我无法决定如何很好地实现它。每个代理看起来都类似于:
我需要在我的模拟中维护可变数量的代理,以便:
- 优选地,代理的数量没有上限
- 我可以轻松添加代理
- 在某些情况下,我可以轻松移除任何代理(比如 health<0)
- 我可以轻松地迭代所有代理并做一些事情(比如健康——)
- 最好,我可以使用 openMP 并行化工作,因为许多更新有点昂贵,但完全独立于其他代理。
- (编辑)代理的顺序根本不重要
我应该为代理使用什么样的容器或设计原则?到目前为止,我一直在使用矢量,但我认为很难从这个结构中删除:我需要经常做的事情,因为事情总是会死掉。有什么我应该看的替代品吗?我想到了 List 之类的东西,但我认为它们不能并行化,因为它们是作为带有迭代器对象的链表实现的?
谢谢
artificial-intelligence - Multi-Agent系统应用思路
我需要为分配实施多代理系统。我一直在集思广益,想知道我应该实施什么,但我还没有想出什么好主意。我不希望它成为一个交通模拟应用程序,但我需要一些同样有用的东西。
c++ - 设计模式、多代理系统、机器人
简短说明:
有 5 个机器人,每个机器人运行一个名为“Planner”的程序。每个机器人都有一个帖子,他们必须根据那个帖子做一个任务(从许多任务中选择它)。主循环是(伪代码):
而且,一个任务可能会运行另一个任务。事实上,在任务内部有一个决策树。
我有很多组件,例如:HardwareInterface、VisionInterface、WorldModel、Configuration、NetworkInterface,...。他们都做这个系统的一部分。
我的问题不是关于算法,而是关于 C++ (或 Java)中多代理和机器人系统的设计模式。
这些系统*(多代理和机器人系统)* 是否有任何设计模式?还是我的问题是错误的?
注意:我当前的设计模式是 Singleton 用于管理我的组件
evolutionary-algorithm - 如何通过代理技术找到进化计算的搜索技术?
我正在尝试通过代理技术寻找进化计算的新搜索技术。我对此一无所知,并想实施它。有人熟悉这个吗?谁能给我推荐一些研究论文?我在谷歌上搜索。有点我找不到任何有趣的论文。请帮帮我...
java - 代理在多代理系统中的行为?
我的项目中有请求代理和几个资源代理。我创建了一个代理应用程序,当我每次运行这个应用程序时,我得到一个结果。这意味着我一步一步地调用方法,而不是以随机顺序访问这些行为。如何在不使用随机的情况下在翡翠中实现这种随机行为?因为我的主管不喜欢在代理行为中使用随机。
prolog - 为什么我的信念基础中的这个 prolog 函数无法在 2apl 中执行?
我正在用 2APL 编写一个多代理系统。在我的代理文件中,我在 PC 规则函数中有以下调用:
在一个信念文件中,我定义了这个 prolog 函数,如下所示:
它是荷兰语,但本质上的目标是根据之前的任何订单,计算新订单的价格。当在 2APL 中测试这种信念时,它给了我一个错误:
如果我在 gprolog 中使用跟踪对其进行测试,我会得到以下结果:
这完全符合预期。我的相关 mas 部分如下所示:
我完全被难住了为什么它无法执行。任何人都可以在这里帮助我吗?提前致谢!
抱歉,找到了答案:
应该:
prolog - 如何扭转或构建对 jason (agentspeak) 的信念?
我想做以下事情:
我有一个将论点作为信念的初始目标,我想将其反转,以使信念的论点成为新的信念,而论点成为信念名称。
像这样的东西:
所以,我的问题是,以这种方式来建立信仰有什么好处?