- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试通过以下方式将计划从 Agent1 发送到 Agent2:
@c2[atomic]
+giveRule[source(A)]: planGiven(B) <-
-+planGiven(B+1);
.send(A, tellHow, "@s1 +sum(num1(X, Y), num2(A, B))[source(S)] :logic(L) & attentiveness(T)<- if ((L + T) > 2){ -+res(num1(X, Y), num2(A, B), res(X*10 + A*10 + Y + B)); .send(S, tell, result(X*10 + A*10 + Y + B)); } else { -+res(num1(X, Y), num2(A, B), res(X + A + Y + B)); .send(S, tell, result(X + A + Y + B)); }.");
-+stopGivingPlan.
然后,我试图通过从 Agent1 向 Agent2 发送消息来使这个计划生效:
@c3[atomic]
+giveProbs[source(A)]: probsGiven(B) & stud(A,X)<-
-+probsGiven(B+1);
.send(A, tell, sum(num1(3,3), num2(4,9))).
这是行不通的。为什么?
还有重要的补充:如果我不发送计划,只是将其复制到 Agent2 中,它就可以正常工作。所以语法没问题。
另外,我在 eclipse 中使用了 jason 插件,如果值得一提的话。
最佳答案
不太清楚正在执行什么,如果你能展示整个代码就更好了。我简化了案例只是为了展示一个总体思路,如下所示:
代理1代码:
!start.
+!start: true <-
.send(agent2, tellHow, "@s1 +!sum(num1(X, Y), num2(A, B))[source(S)] :true <- -+res(num1(X, Y), num2(A, B), res(X + A + Y + B)); ?res(Z1,Z2,Z3); .print(Z1,\"+\",Z2,\"=\",Z3).");
.send(agent2, achieve, sum(num1(1,2), num2(3,4))).
代理2代码:
/* No previous code - agent1 will send a plan*/
响应应该是:
[agent2] num1(1,2)+num2(3,4)=res(10)
在这种情况下,agent2 在 agent1 发送计划之前无事可做。 Agent1 也在发送一个触发计划来实现一个总和。
关于artificial-intelligence - AgentSpeak : Problems at sending plan (Jason),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28223993/
我有一个结构,它已经有 @derive Jason.Encoder但是该结构中的某些字段是元组,因此无法对结构进行编码,我该如何解决:/ 更新 我已经使用下面提到的方法来实现协议(protocol)。
您好,我正在尝试为 8 个数字实现树排序。我创建了 15 个树节点代理和一个管理代理。我想要实现的是同步树中的叶子并将它们生成的数字发送到管理器节点。我的问题是在我的 for 循环中,叶子没有同步,所
我正在使用 Jason 语言在两个代理之间进行通信。但是我无法使用发送操作,它给出了一个错误。 这是我的两个经纪人, 代理 1 :- // Agent Agent1 in project factor
我知道如何定义一个原子的外部操作(必须有参数),例如“sitDown”,然后在执行操作方法内的环境 Java 文件中手动对其进行编码。 但是,如果我定义一个外部操作,有没有办法让它接受参数?假设我想定
我从服务器获取 JSON。对于解析,我使用 JASON 图书馆。如何使用枚举值解析 JSON? 例子: { ... "first_name": "John", "las
我是 Jason(Agentspeak) 的初学者,在 Jason 中使用多代理模拟从事社会模拟项目。我刚开始使用 Jason,所以是这种声明式语言的初学者。我想模拟随时间变化的人的行为。 // th
我正在阅读 Jason Hickey 写的 Ocaml 书,并在每章末尾做练习,但我无法在任何地方谷歌搜索找到答案。几天前我给 cs.caltech.edu 的 jyh 发了电子邮件,但他还没有回复。
当我想在 Eclipse 中运行 .mas2j 文件时,我总是必须右键单击该文件,然后选择“作为 Jason 应用程序运行”。有没有办法添加快捷方式来执行此操作? 最佳答案 Jason 的“运行”按钮
它确实运行良好,但在 Safari 或 iOS 移动设备中效果不佳。当您离开悬停状态时,它不会返回到原始状态。在其他浏览器中是这样。 他的 CSS 是; .hotspot { position: ab
我正在使用 Jason Davies 的示例词云生成器代码来创建词云。我能够绘制它,但我想要的词云的形状是椭圆形/圆形。我知道有人对 Jason Davies 的词云的圆形形状有疑问,但他们都在谈论对
我升级了 Amplify CLI,但在我的 amplify/backend/backend-config.json 中发现了花了一天时间才发现文件消失了。然后我尝试运行 amplify init再次选
我正在尝试通过以下方式将计划从 Agent1 发送到 Agent2: @c2[atomic] +giveRule[source(A)]: planGiven(B) 2){ -+res(num1(X,
我有一个用户定义的数据类型,我希望将其类型转换为 JSON 对象。数据类型是USERS。 我尝试使用 .toString() 将用户类型转换为字符串,但输出结果有所不同且不正确。然后我想到将其类型转换
我有这个 json: info = {"key1": 1 , "key2": 1 , "key3": 3} 我想使用 jason 从 key1 获取值和 NewObjectFromReader。 我正
如何更改 Jason-JEdit 生成的进程的 java 内存堆数量? 我正在运行在 Jason-JEdit 中编辑的代码,作为应用程序的一部分,启动了由第一个进程发起的 NetLogo 进程,但出现
我刚刚开始使用 Jason(面向代理的语言),并且在运行某些代码时遇到问题。它给了我以下错误: 我对此很陌生,所以不太确定下一步该做什么。这是 Jason 提供的路径信息: 我可以看出问题与Java
我在 laravel 4 中渲染 bootstrap 主题的 css+html 时遇到问题。我通过 admin template ,网络浏览器会显示类似的内容 .我用 jasonlewis basse
我刚刚在读Game Engine Architecture by Jason Gregory S.212,当我偶然发现他分配对齐内存的代码时。我认为他正在产生内存损坏并使用以下代码自行尝试: void
我正在尝试编写一个程序,该程序读取 Web 服务并使用 JSONObject 对象对其进行表述。我正在使用 Eclipse 当我尝试导入库 org.json.simple.JSONObject 时;我
我是一名优秀的程序员,十分优秀!