- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我是 Jason(Agentspeak) 的初学者,在 Jason 中使用多代理模拟从事社会模拟项目。我刚开始使用 Jason,所以是这种声明式语言的初学者。我想模拟随时间变化的人的行为。
// the code statement might be
Like an agent have characteristics
Age=30 years
Marital status = unmarried
education= college
employment= unemployed
etc etc
现在我想虚拟模拟多个代理,模拟20年。因此,根据已经定义的标准,我想知道代理人生活中发生了哪些转变(未婚到已婚或从大学到大学的教育或就业从失业到就业等)。
我需要有关 Jason Simulation 的指导,如何处理?
谢谢大家
最佳答案
在 Jason 中,您定义代理人相信什么以及代理人有什么目标。还有一个实现这些目标的计划概念。信念代表代理可用的信息。比如根据agent自己的信息,agent的年龄是30岁。
age(30)[Source(self)].
Status(single)[Source(self)].
或者例如代理认为它喜欢其他代理:
likes(anotherAgent).
目标表示代理想要实现的事态,例如,您的代理可能想写一本书或找一份工作:
!write(book).
!find(job).
除了这些目标之外,我们还可以定义测试目标来检查是否满足条件:
?married(A).
An AgentSpeak plan has the following general structure:
triggering_event : context <- body.
• where:
- the triggering event denotes the events that the plan is meant to handle;
- the context represent the circumstances in which the plan can be used;
- the body is the course of action to be used to handle the event if the context is believed true at the time a plan is being chosen to handle the event.
您应该制定计划,帮助将代理人的状态从单例转变为已婚或从失业转变为找到工作。例如,agent 可能需要首先检查它是否认识某人,或者如果已经认识,agent 应该检查它是否喜欢某人,或者您需要定义的任何其他规则作为 agent 选择合作伙伴的偏好。
有一个book这可以帮助您入门:还有一个活跃的mailing list在杰森网站上可用。
关于artificial-intelligence - 如何在 Jason (Agentspeak) 中模拟动态行为,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31108176/
我有一个结构,它已经有 @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 时;我
我是一名优秀的程序员,十分优秀!