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

prolog - 关于多智能体论证的简单 Prolog 实现

逻辑编程的新手(Prolog)。遇到一个简单的问题,但不知道如何在 prolog 中编码。

问题就像您有几个论点:argument(a),argument(b)...,以及几个攻击关系,例如 attack(a,b),这意味着论点 a 攻击论点 b。因此,给定一个论点,我想知道它是否有根据。论点 a 的“接地”意味着如果 b 攻击 a,则存在另一个论点,例如 c 攻击 b。如果没有参数攻击 c,那么我们说 a 和 c 是接地的。

您能否举例说明如何实施此接地/1 程序以实现此目标。

不确定我是否说清楚......但欢迎提供任何建议(或代码)!

0 投票
1 回答
703 浏览

java - JADE:调度行为

我正在自学 JADE,想知道是否有一种简单的方法来安排行为,即在所有其他代理之前完成其行为周期之前不会执行一个代理行为?

例如,假设我有一组添加到每个代理的行为(A、B、C),但是我不希望在所有代理完成行为 A 之前执行任何其他行为(B、C)。谢谢提前。

0 投票
1 回答
2750 浏览

algorithm - Netlogo,创建避障算法

我在 NetLogo 中模拟行人运动,并且在从头开始创建避障算法时遇到了麻烦。网上有算法,但它们不适合移动障碍物(其他行人)。此外,我的代理正在从他们的生成点(A 点)移动到他们的目标(B 点)。

这是我的 NetLogo 算法:

本次模拟的模拟环境是一个路口:

http://imgur.com/nQzhA7g,R5ZYJrp#0

(对不起,我需要 10 个代表来发布图片:()

图 1 显示了设置后的环境状态。图 2 显示了代理移动到他们的目标(目标!= 他们的生成点)后会发生什么。面向不同方向的特工显示了从中心的特工杂乱无章中走出来的特工,现在正朝着他们的目标前进。然而,由于我的算法,中心的代理被困在那里。当代理数量更多时,模拟会出现更多问题,这意味着它们只会在环境中心杂乱无章,并且在移动时会卡顿。

我的算法基于http://files.bookboon.com/ai/Vision-Cone-Example-2.html。原谅我的算法,我一周前开始在 NetLogo 中编程,直到现在我仍然没有正确的心态来编程。我确信有更好的方法来实现我的想法,但是我在尝试许多我想到的实现时感到沮丧(但从未接近真实的东西)。

PS:这是我在 StackOverflow 中的第一篇文章/问题!我希望我的问题(以及我的提问方式)还不错。

0 投票
1 回答
157 浏览

simulation - face 和 about 和有什么不一样?

我在 NetLogo 中使用过face没有任何问题,但不完全一样吗?(在面向补丁/代理方向的代理的上下文中)

有没有使用set 朝向 heading比使用face更好的情况?

0 投票
1 回答
3950 浏览

simulation - 如何计算两个补丁之间的距离?

我需要找到代理前面的补丁与某个补丁(目标)之间的最小距离,以便选择能够创建最佳(最短)路径的补丁。原始距离只需要一个参数,所以我不能按原样使用这个函数。

0 投票
1 回答
150 浏览

artificial-intelligence - JADE代理的紧急属性

我们必须为我们的任务演示一个代理系统,我们必须演示以下代理功能

  1. 新兴财产
  2. 适应性
  3. 蝴蝶效应(局部小变化,全局大变化)

我们打算使用 JADE 作为代理开发平台,我们已经开发了基础代理,但是我们无法对代理实现上述行为。有人可以知道如何做到这一点吗?

0 投票
1 回答
1022 浏览

java - 玉石中集成 GUI 的构建代理

我想创建一个与 UI 集成的多代理应用程序。到目前为止,我已经创建了一些代理应用程序,但问题是我不知道如何集成 UI。

如果有人可以为我提供教程或示例,这将是一个很大的帮助。] 谢谢。

0 投票
1 回答
1422 浏览

netlogo - 如何在 NetLogo 中建模一个非常大的世界?

我需要创建一个非常大的补丁网格以获取非常大的网络(例如全市网络)的 GIS 信息。我的问题是如何让 NetLogo 为这样的世界建模?当我将 max-pxcor 和 max-pycor 设置为大数字时,它停止工作。我需要一个大小为 50000 * 50000 的世界。感谢您的帮助。

0 投票
2 回答
408 浏览

performance - 使用无向链接而不是有向链接

在我的模型中,我使用直接链接来保持每个海龟与其他海龟的交互值,并且每个链接对于链接的每一端都有不同的值,这正是我想要的,而且它真的很容易实现,但是,我有一个表现问题,我的模型没有我认为它应该工作的那么快。

现在我正在尝试不同的方法来减少计算需求。我想到的一件事是将所有有向链接集成到无向链接,并将 end1 和 end2 的交互值的值作为链接属性,例如end1-end2-Relationship-Valueend2-end1-Relationship-值频率 1 频率 2。这种实现将使我的整个模型更难以调试,因为链接的顺序将更难以跟踪,而且我经常使用这些值的计算,所以我想知道是否有人有更好的方法来增加表现:)

我认为这可能更好的原因是它将链接数量减少到一半,另一种方法是忘记链接(杀死旧链接或关系不太重要的链接(关系值不重要和关系频率较低)但这个不是与我的模型设置完全兼容。

更新2: 我想我已经找到了一种更好的方法(很明显!我应该首先做的)来设置流行度,而不是每次都调用它,我只能在它发生变化时更新它,我什至认为我可能不需要每次我需要它时称为“流行度”的变量我只是调用 my-in-links

*更新3:*

感谢赛斯的评论

谢谢 。马齐。

0 投票
1 回答
38 浏览

performance - 如何在海龟的链接中找到最古老的链接?

我需要找到乌龟链接中的哪个链接是最旧的或最新的,现在我正在使用一个名为 link-order 的属性,它为每个链接存储这个值,我使用 min-of my-out-links [link-order ]

有没有更好的方法来做到这一点?不需要所有链接的链接顺序属性?