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

java - 在 Amazon EC2 上运行 JADE 并面临 IP 问题

每个 Amazon EC2 实例都有公有和私有 IP 地址。当我获取 AID 时,它给了我实例的私有 IP,而我想要公共 IP。

它有结果

我想要公共 IP 而不是私有 IP。我怎样才能做到这一点 ?

提前致谢

0 投票
1 回答
686 浏览

uml - Component diagram for a cooperative multi-robot system

I would like to make a component diagram for a multiple robot coordination system.

I would like to show on the component diagram that the sub-component "Perception" of each "Robot" component communicates through an interface with each other. Indeed, the sensors of all robots are used in order to estimate the position/velocity of each robot, it is a cooperative sensing.

How can I do that ? Should I have an interface which would be both provided and required by the component "Robot" ?

Thanks.

0 投票
2 回答
699 浏览

artificial-intelligence - 使用 Jade 框架的智能代理

我想开发一个多代理系统,我想从不同的容器运行不同的代理。我为此使用 eclipse 和 Jade 框架,但我不知道如何为项目配置“运行配置”以完成此操作。到目前为止,我有这个:-gui -container main:Sender;a1:Receiver;a2:Pong 我想将代理 a1 和 a2 放在一个单独的容器中。请帮忙。

0 投票
1 回答
1001 浏览

java - JADE 平台错误

晚上好,我尝试使用JADE平台(官网-> http://jade.tilab.com/

我遵循了在 youtube 上找到的教程

这是代码

但是当我运行程序时,我会收到如下错误:

请问如何解决!

PS:我在windows7

0 投票
3 回答
43 浏览

ejb - 是否可以将 EJB 组件从一个 EJB 容器移动到另一个容器?

部署后是否可以在 EJB 容器之间移动具有完整内部状态的 EJB 有状态组件?

即,我想创建一个带有在不同容器之间移动的 EJB 组件的系统。但规范并未涵盖这一点。所以我现在看到的唯一方法是“手动”创建这样的交通工具。但我不喜欢发明轮子的人。

你知道一些支持这一点的框架吗?或者是否有一种简单的方法可以为当前的 EJB 容器做到这一点。

0 投票
0 回答
588 浏览

c++ - 百万智能体多智能体系统C++实现

我正在尝试在 C++ 中实现多代理系统。为了最大化每台 PC 的代理数量,我想到了以下高级设计:

  • 每个代理都将表示为类的一个实例。(在多代理系统中,代理是一个独立/自治的实体)。

  • 每个实例化的代理都将作为一个线程产生。

  • 如果操作系统(Windows 或 Linux)允许最多 A 进程,并且每个进程最多允许产生 B 线程,那么代理的总数将是 A x B。

  • 代理将使用发布者/订阅者消息代理相互通信。计划使用 RabbitMQ。

  • 为了使结果在统计上有效,需要有几百万个代理(例如,500 万个)。

理想情况下,我希望每个代理都实现为一个进程,而不是一个线程。原因是,避免共享内存瓶颈和代理之间的相互依赖。例如,特定的线程崩溃或进程崩溃可能导致整个线程池随之崩溃。表示为进程的代理不会有这样的限制。

但是,据我了解,操作系统中进程数的上限是有限的(可能是几千个进程)?如果我的理解是正确的,那么几百万代理的需求将不适用于纯流程策略。

问题:

在 PC 服务器(例如,使用 i7 CPU)上实现这样一个具有数百万个代理的多代理系统的最佳策略(如果有的话)是什么?本质上,在没有共享内存和相互依赖的限制的情况下,最大化每个 CPU 的代理数量的最佳实施策略是什么?

提前致谢。

0 投票
3 回答
1210 浏览

java - JADE Con​​tractNet 和 GUI 问题

我在使用ContractNet (交互协议)和使用JADE 多代理框架的GUI时遇到了一些问题。

特别是在handlePropose方法的重写中。我知道我的问题来自于 GUI 的使用。让我解释:

我的代理(发起者)使用第一个 GUI,单击后,对话从第二个代理(响应者)开始。根据协议,发起者因此向响应者发送了一个 CFP。代理 Responder 使用包含不同数据的 PROPOSE 进行响应。

从这里开始,一切都好。现在...

我希望代理发起者在返回回复之前可以检查数据……即将它们发布到 JTable 上,供用户使用!用户将通过 GUI 检查提案,并通过单击按钮选择是否接受。

  • 如果接受,发起方发送 ACCEPT_PROPOSAL。
  • 如果不接受,发起者发送 REJECT_PROPOSAL。

这应该在方法handleProposal中完成。这是我的代码:

.....但是,显然,不起作用。

在 Initiator 代理中,ContractNet 行为被中止......因此,handleInform、handleRefuse 和 handleFailure(用于处理答案)也不起作用。启动器的主要 GUI 被阻止。和其他问题...

相反,如果我这样做(没有 JButton、另一个 GUI 和 ActionListener):

....工作

我知道问题在于 ActionListener 及其多线程性质。但我需要那里的 GUI。

我该如何解决?

0 投票
0 回答
1006 浏览

multithreading - 用多线程制作寻路算法

我想制作像这张图片一样工作的算法

http://i.imgur.com/lntXzuF.gif

我用单线程学习了 A*、Dijkstra、广度优先搜索和最佳优先搜索。

有什么参考或算法可以参考吗?

0 投票
0 回答
190 浏览

prolog - 关于论证扩展语义的 Prolog 实现

我试图在序言逻辑中实现 AA 接地扩展的逻辑,但我不知道该怎么做。我有一些参数“argument(a)”、“argument(b)”和一些攻击攻击(a,b)。我不想检查参数是否属于接地扩展。定义是接地扩展是:

  1. 如果一组论点 S 不攻击自己并且攻击所有攻击 S 的论点,则它是可以接受的。
  2. 如果 S 是可接纳的并且包含它所辩护的所有论点,则 S 是完整的。(攻击攻击者)
  3. 接地集是完整集的最小集。

因此,例如参数(a),参数(b),参数(c),攻击(a,b),攻击(b,c)应该给出

可接受:(a), (a,c) () 完整:(a,c) 接地:(a,c)


到目前为止,我尝试过:

0 投票
2 回答
932 浏览

multithreading - 多代理线程同步

我有一个 java 代码,应该由多个由 JADE 平台创建的代理读取。每个代理都有自己的执行线程。因此,我的所有代理同时运行我的 java 代码,但不是同时运行。我已经尝试使用 java API 中的 Class CyclicBarrier,它应该创建一个屏障,使所有代理的线程在通过这个屏障时聚集在一起,但是这个类不适用于代理的线程,只适用于 java 线程。有人知道同步这些代理线程的方法吗?有什么建议么?