问题标签 [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 回答
122 浏览

java - JADE Multi-agent 将元素添加到 JSON 数组中

我在使用 JADE Multi 代理平台迭代地向 JSON 数组添加元素时遇到问题。
例如,原始 JSON 数组是 {["a","b","c]}。我希望我的结果是 {["a","b","c","1","2" ]}.
JSOn Array 元素添加应该放在循环行为中。
我得到了这样的东西。

但结果是:

0 投票
1 回答
1029 浏览

deep-learning - 通过深度强化学习制作我的多智能体环境

我应该创建自己的环境并在多代理环境中应用dqn算法。

我有4 个代理。我的环境的每个状态都有5 个变量 state=[p1, p2, p3, p4,p5],在每个时间步,我们更新所有状态的不同参数。行动是数量之一:{-2,-1,0,1,2}给定最佳 q 值。

numframe:显示体验重播的数量,number_nodes=4 显示代理的数量

我基于 [dqn-keras-code][1] 编写了以下代码,

1-我如何将其更改为多代理?2-我怎么能改变写我的重置?(我应该重置0每个参数)

我写了一些代码,但由于我是 dqn 和多代理的初学者,我看到了以下错误:(我知道它也有一些与多代理相关的问题)

除了这个错误,您能否帮助我解决我的重置部分和步骤部分?

这是我的代码:

0 投票
1 回答
62 浏览

agent - JaCaMo / Jason中的过渡系统(行为)环境中的错误

我在尝试发送未知消息时遇到错误。我写了一个简单的项目来解释:当 bob 发送 untell 消息时,转换系统发生错误。是否可以通过 untell 来消除信念?那么,怎么寄呢?

鲍勃的代码:

爱丽丝的代码:

项目:

Jacamo的输出:

0 投票
1 回答
181 浏览

artificial-intelligence - 在 Jason 中使用 AgentSpeak 创建英语拍卖

我是 Jason 和 Agentspeak 的初学者。我对与一个拍卖师和两个投标人进行英语拍卖很感兴趣。我创建了以下文件,但是当我运行它们时,什么也没有发生。我不知道问题出在哪里。你能帮我吗?提前谢谢!

ActioneerGUI.JAVA

行动者.asl

拍卖.mas2j

ag2.asl

asl.asl

0 投票
1 回答
251 浏览

java - 使用生产者-消费者模式的多代理系统?

我正在尝试实现一种Producer-Consumer使用多代理作为工作人员而不是多线程的模式。

据我了解,典型的多线程实现使用BlockingQueue一个Producer线程将信息放在队列上,并让多个Consumer线程提取数据并执行一些处理功能。

所以遵循相同的逻辑,我的设计将使用一个Producer代理来生成数据并将其发送给多个Consumer代理。起初猜测,我认为我应该在代理之间使用共享 ,让代理访问队列并检索数据。但我不知道这是否容易做到,因为我认为代理没有任何共享内存,直接将信息作为 ACL 消息发送给代理要简单得多。BlockingQueueConsumerConsumer

考虑这一点很重要,因为我的多智能体设计将处理大量数据。所以我的问题是,在 Jade 中,如果我向单个代理发送多个 ACL 消息会发生什么?代理会忽略其他消息吗?

这篇文章有一个答案建议“..在 JADE 框架内,代理具有 ACLMessages 的'收件箱',基本上是一个 BlockingQueue 对象,其中包含收到的消息列表。代理能够观察自己的列表并将它们视为自己的生命周期继续进行。容器不具备这种能力……”。这种说法正确吗?如果这是真的,那么其他消息只是在队列中等待,我的设计将信息直接发送到代理将是理想的,但我在 ACLMessage 类上Consumer没有看到任何消息。BlockingQueues

0 投票
0 回答
45 浏览

java - 胶水.jar ; 编译zip文件时出错

我正在尝试在 OSX 上设置 MASON 多代理模拟软件,这需要我安装 Java3d 库。我已经从http://jogamp.org/deployment/安装了 gluegen.jar 。编译时出现以下错误

读取 /Library/Java/Extensions/gluegen.jar 时出错;打开 zip 文件时出错

我已经尝试了不同版本的 jogamp/deployment,但错误仍然相同。

0 投票
1 回答
67 浏览

java - 智能代理如何与数据库一起工作?

我正在使用 JADE 框架,我想知道智能代理有没有办法使用某种数据库,他们可以从中读取并写入一些信息?..

我试图在 excel(使用 jxl)和我的项目之间建立连接,但是有一个问题:下面是在 excel 文件中编写的代码:

}

但我希望代理做这样的事情:

但这是不可能的,因为 jxl 不提供与代理合作的功能。看起来所有内容都必须手动写入该 excel 文件....但这不是我想要的..我希望代理能够舒适地读写...

还有其他方法吗?

0 投票
2 回答
363 浏览

eclipse - 在 Eclipse 中运行 Jason 应用程序

当我想在 Eclipse 中运行我的 .mas2j 文件时,我总是必须右键单击该文件,然后选择“作为 Jason 应用程序运行”。有没有办法添加一个快捷方式来做到这一点?

0 投票
1 回答
34 浏览

netlogo - Netlogo - 使用网络外的海龟更新外链

我需要很快地学习 NetLogo,所以我转向这里寻求帮助。我花了很多时间试图解决这个问题,但我认为任何更有经验的人都可以提供帮助。

我正在为海龟创建一个影响网络,它需要不时地随机调整自己。我使用了以下运行良好的命令:

其中 S 是我的海龟总数。我使用链接到,因为一只乌龟会受到另一只乌龟的影响,但不一定会影响另一只乌龟。到目前为止,一切都很好。问题是我还需要进行网络更新,以便海龟以 5% 的概率通过杀死其中一个链接并与网络外的某人创建一个新链接来调整他们的网络。以下几行:

不要真正做到这一点,因为海龟最终可能会在整个模拟过程中选择现有链接之一,最终会减少网络中应该保持稳定的链接总数。

有什么想法吗 ?

非常感谢,佩德罗

0 投票
2 回答
237 浏览

blockchain - 是否可以在区块链中拥有分支?

我正在使用区块链为多代理系统中的代理分配任务。我想知道是否可以在区块链中拥有分支,如果答案是“是”,那么对等节点是否可以在每个分支中具有不同的角色(矿工或非矿工)?