问题标签 [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 - WakerBehaviour 被其他活动阻止
我正在 JADE 中开发一个多代理系统,并使用 WakerBehaviours 来模拟事件。然而,在某些情况下,WakerBehaviour 醒来太晚了,这会导致问题。我在下面的代码中对此进行了测试,但是在 while 循环完成后,总是会弹出“我醒着”消息。我怎么能避免这种情况?
提前致谢!干杯,雅克
eclipse - jason (Agentspeak) 的 eclipse 插件无法打开编辑器
我遵循了 Jason Eclipse 插件迷你教程(http://jason.sourceforge.net/mini-tutorial/eclipse-plugin/),但安装后编辑器没有突出显示并正确显示 asl 和 mas2j 代码。
对于 asl 和 mas2j 文件,eclipse 显示错误消息:无法打开编辑器:无法实例化编辑器类。这通常表示缺少无参数构造函数或编辑器的类名在 plugin.xml 中输入错误。
我可以要求 eclipse 作为普通文本打开,其他一切都很好。有谁知道如何解决这个编辑器错误?
artificial-intelligence - 如何在 Jason 中格式化浮点数以仅显示两位小数?
如何在 Jason 中将数字格式化为具有两位小数的货币?
下面的代码说明了这种情况:
输出是,我想让输出更具可读性。请注意,浮点数有许多算法:
artificial-intelligence - 有没有办法在 Jason 中使用相同的源文件实例化多个代理?
我有 3 个代理(p1、p2 和 p3)共享相同的代码(participant.asl)。我想知道是否可以使用一些命令来实例化 50 个这样的代理,比如一个数组,比如“p[1..50] 参与者”?
java - 第一次执行 execLinkedOp 时 CArtAgO (JaCaMo) 中的 java.lang.IllegalMonitorStateException
我遇到了 java.lang.IllegalMonitorStateException,它只发生一次,在第一个 execLinkedOp 调用中。我想我错过了一些应该很好地同步 cartago 功能的 Jason 程序。可能 execLinkedOp 正在重新生成一些上下文,以便为下一次调用修复此条件。
下面的论坛说,这种问题可能发生在缺少oa同步(foo)调用的情况下。http://www.jguru.com/faq/view.jsp?EID=128732
java - CArtAgO “execLinkedOp 失败 java.lang.IllegalArgumentException:内部错误:操作执行上下文无法恢复。”
我正在尝试执行远程操作,这意味着对另一个 CArtAgO 工件的操作。执行以下@LINK 操作后发生异常:
CArtAgO 给出以下错误消息:
错误:(ArtifactC)没有参数的 execLinkedOp 错误!Cartago.OperationException:execLinkedOp 失败 java.lang.IllegalArgumentException:内部错误:无法恢复操作执行上下文。在 cartago.Artifact.execLinkedOp(Artifact.java:964) 在 camelartifact.CamelArtifact.receiveMsg(CamelArtifact.java:112) 在 camelartifact.CamelArtifact.access$200(CamelArtifact.java:48) 在 camelartifact.CamelArtifact$ReadCmd.exec(CamelArtifact .java:207) 在 cartag.Artifact.await(Artifact.java:831) 在 camelartifact.CamelArtifact.listenRoutes(CamelArtifact.java:68) 在 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method) 在java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl 中的 java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)。
这个错误“无法恢复操作执行上下文”究竟是什么以及如何解决?
agent - 无法运行 JaCaMo 项目:如何正确配置?
我已经有一个在 Jason 中运行良好的 jason 项目,现在我正在尝试使用 JaCaMo 运行。我在 Eclipse 中有两个插件(Jason 和 JaCaMo)。我想做的是以一种简单的方式在 JaCaMo 中编译这个当前的 Jason 项目,以便进一步改进。
我运行良好的 mas2j 文件:
我创建的 jcm:
当我尝试运行这个 JaCaMo 项目时,系统返回了这个:
如何正确配置 JaCaMo?这是“翻译”(mas2j 到 jcm)对吗?
agent - 在 JaCaMo JCM 文件中,如何处理组织配置中的多个实例?
我正在尝试使用“实例”创建多个代理,这在我们需要多次增加实例数量时更容易。很清楚如何通过 jcm 文件在“代理级别”中执行此操作。但关键是如何在“组织层面”做到这一点,因为我可能有很多名字。
我的 jcm 文件是这样的,注意“p*”是我的问题。
agent - 有没有办法设置在 JaCaMo 中不显示“MAS 控制台”和“组织检查员”
在 JaCaMo 中,有没有办法不显示控制台窗口,我的意思是 Jason 的“MAS 控制台”和显示 Moise 配置的“组织检查员”?
我的 jcm 文件如下:
agent - 如何在 JaCaMo 中正确停止 MAS?
我有一个 JaCaMo 项目,我想在添加相信时停止系统,如下所示:
我在一个纯 Jason 项目中这样做,但是在我有一个组织的这个 JaCaMo 项目中,在这个 stopMAS 命令之后,CArtAgO API 中出现如下错误:
如何避免这个错误?在这个 stopMAS 命令之前我应该做些什么吗?