问题标签 [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.
java - 在 Amazon EC2 上运行 JADE 并面临 IP 问题
每个 Amazon EC2 实例都有公有和私有 IP 地址。当我获取 AID 时,它给了我实例的私有 IP,而我想要公共 IP。
它有结果
我想要公共 IP 而不是私有 IP。我怎样才能做到这一点 ?
提前致谢
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.
artificial-intelligence - 使用 Jade 框架的智能代理
我想开发一个多代理系统,我想从不同的容器运行不同的代理。我为此使用 eclipse 和 Jade 框架,但我不知道如何为项目配置“运行配置”以完成此操作。到目前为止,我有这个:-gui -container main:Sender;a1:Receiver;a2:Pong 我想将代理 a1 和 a2 放在一个单独的容器中。请帮忙。
java - JADE 平台错误
晚上好,我尝试使用JADE平台(官网-> http://jade.tilab.com/)
我遵循了在 youtube 上找到的教程
这是代码
但是当我运行程序时,我会收到如下错误:
请问如何解决!
PS:我在windows7
ejb - 是否可以将 EJB 组件从一个 EJB 容器移动到另一个容器?
部署后是否可以在 EJB 容器之间移动具有完整内部状态的 EJB 有状态组件?
即,我想创建一个带有在不同容器之间移动的 EJB 组件的系统。但规范并未涵盖这一点。所以我现在看到的唯一方法是“手动”创建这样的交通工具。但我不喜欢发明轮子的人。
你知道一些支持这一点的框架吗?或者是否有一种简单的方法可以为当前的 EJB 容器做到这一点。
c++ - 百万智能体多智能体系统C++实现
我正在尝试在 C++ 中实现多代理系统。为了最大化每台 PC 的代理数量,我想到了以下高级设计:
每个代理都将表示为类的一个实例。(在多代理系统中,代理是一个独立/自治的实体)。
每个实例化的代理都将作为一个线程产生。
如果操作系统(Windows 或 Linux)允许最多 A 进程,并且每个进程最多允许产生 B 线程,那么代理的总数将是 A x B。
代理将使用发布者/订阅者消息代理相互通信。计划使用 RabbitMQ。
为了使结果在统计上有效,需要有几百万个代理(例如,500 万个)。
理想情况下,我希望每个代理都实现为一个进程,而不是一个线程。原因是,避免共享内存瓶颈和代理之间的相互依赖。例如,特定的线程崩溃或进程崩溃可能导致整个线程池随之崩溃。表示为进程的代理不会有这样的限制。
但是,据我了解,操作系统中进程数的上限是有限的(可能是几千个进程)?如果我的理解是正确的,那么几百万代理的需求将不适用于纯流程策略。
问题:
在 PC 服务器(例如,使用 i7 CPU)上实现这样一个具有数百万个代理的多代理系统的最佳策略(如果有的话)是什么?本质上,在没有共享内存和相互依赖的限制的情况下,最大化每个 CPU 的代理数量的最佳实施策略是什么?
提前致谢。
java - JADE ContractNet 和 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。
我该如何解决?
prolog - 关于论证扩展语义的 Prolog 实现
我试图在序言逻辑中实现 AA 接地扩展的逻辑,但我不知道该怎么做。我有一些参数“argument(a)”、“argument(b)”和一些攻击攻击(a,b)。我不想检查参数是否属于接地扩展。定义是接地扩展是:
- 如果一组论点 S 不攻击自己并且攻击所有攻击 S 的论点,则它是可以接受的。
- 如果 S 是可接纳的并且包含它所辩护的所有论点,则 S 是完整的。(攻击攻击者)
- 接地集是完整集的最小集。
因此,例如参数(a),参数(b),参数(c),攻击(a,b),攻击(b,c)应该给出
可接受:(a), (a,c) () 完整:(a,c) 接地:(a,c)
到目前为止,我尝试过:
multithreading - 多代理线程同步
我有一个 java 代码,应该由多个由 JADE 平台创建的代理读取。每个代理都有自己的执行线程。因此,我的所有代理同时运行我的 java 代码,但不是同时运行。我已经尝试使用 java API 中的 Class CyclicBarrier,它应该创建一个屏障,使所有代理的线程在通过这个屏障时聚集在一起,但是这个类不适用于代理的线程,只适用于 java 线程。有人知道同步这些代理线程的方法吗?有什么建议么?