问题标签 [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 - 内部操作未加载错误:java.lang.ClassNotFoundException
我正在尝试运行一个使用一些内部操作的 jason 代码的实现。解释器显示无法找到内部操作的“java”代码,如下所示:
这个 mas2j 文件如下:
部分代理代码(由 Felipe Meneguzzi 编写)如下所示:
我猜是关于文件夹结构,如何设置 Jason 在特定位置搜索 java 文件?
文件夹结构如下:
agent - CArtAgO java.rmi.ConnectException 在分布式环境中连接被拒绝
我正在尝试通过 CArtAgO 基础设施远程连接到 JaCaMo 应用程序。
在服务器中,我的 jcm 文件是这样的:
一个客户端应用程序是这样的:
当我运行服务器监听时,我得到以下输出:
当我在没有服务器监听的情况下运行时,输出是:
因此,它表明客户端找到了服务器,但发生了错误并且连接被拒绝。怎么了?CArtAgO 的默认连接端口是哪个?
artificial-intelligence - JASON (AgentSpeak) 如何使用带变量的外部动作
我知道如何定义一个原子的外部动作(必须有参数),例如“sitDown”,然后在执行动作方法的环境 Java 文件中手动对其进行编码。
但是,如果我定义了一个外部动作,有没有办法让它接受参数?假设我想定义一个可以通过这种方式在代理代码中调用的操作:
销毁(4, 7);
在我的环境类中,我将如何在执行操作方法中检索这些值?
agent - 基于规则的代理或基于效用的代理
我将使用 JADE 开发一个代理系统来处理电动车车主选择最佳电动汽车充电站的动态情况。为了模拟这个系统,哪个代理可以成功处理动态情况,基于规则的代理还是基于实用程序的代理?
netlogo - Netlogo 中的离散系统模型
我想模拟 n 辆车。每辆车都由第一个离散模型表示:
P_i[k+1] = P_i[k] + T*v_i[k]
而 P_i[k+1], P_i[k] 分别是车辆 i 在采样时间 (k+1)T 和 kT 的位置
T 是采样时间
v_i[k] 是车辆 i 在采样时间 kT 的速度
车辆之间的关系如下等式:
P_i[k+1] = T*(P_(i+1)[k+1] + P_(i-1)[k] - 2* P_i[k])
我不知道如何在这里表示采样时间 T
shared-memory - 多代理系统中两个代理如何通过内存共享进行非直接通信
多代理系统 MAS 中代理之间的通信可以通过消息更改(发送和接收)直接完成,或者通过内存共享间接完成,以便代理可以从内存中写入和读取信息。我必须实现第二种通信类型,但我不知道...... :(谢谢你的帮助。
java - 玉行为调度
我正在研究Jade,我知道行为调度不是抢占式的,但是我不明白的是,如果每个代理的行为都必须等待done()
前一个行为的方法结束?
我问是因为如果我有一个扩展的类TickerBehaviour
并且我设置了一个计时器,如果另一个行为 action() 方法需要大量时间并超过TickerBehaviour
类计时器怎么办?
这是一个扩展类的例子TickerBehaviour
:
java - 在 JADE 的同一个容器中创建多个代理
是否可以在 Java 代理开发框架 (JADE) 中的同一个容器(不是主容器)中创建多个代理?我尝试使用 -agents 参数,但它不起作用。提前致谢
multi-agent - 使用代理类扩展对象在代理之间交换数据
我想实现多代理系统,需要在 2 个代理之间交换数据。所以我希望 agent1 向 agent2 发送一些数据。
根据我的研究,在java中,可以用来代理类并使用puto2aobject方法将数据传输到同一平台的另一个代理。但我不知道该怎么做。
如何使用代理类以及应该使用哪种行为。那么,如果我想用jade编程,如何在两个Agent之间交换数据呢?
有人可以帮助我吗?
谢谢。
agent - 如何在 Jason 中将代理添加到正在运行的 MAS?
我想将新的 Jason 代理添加到已经运行的现有 MAS。可能吗?