- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
来自多代理系统(使用JADE用Java开发)的学术背景,我只是在外围意识到Actor并发范例。现在,我开始探索Scala,我不禁为Agent和Actor方法之间的相似之处所震惊。
我很想在下一个研究项目中使用Scala的Actor库,而不是简单地调用JADE库,因为这将迫使我更深入地了解该语言。此外,JADE专注于根据行为定义一切都不适合我的问题。
我缺少的高度自治的Actor和Agent之间在本质上有什么不同吗?
最佳答案
是的,有差异。对于非常简单的代理,参与者和代理可能是同一回事。但是,通过“自治代理”,通常至少假设一个假设,例如“信念-愿望-意图”模型,其中,代理内部对自己发现的环境进行抽象建模,并且代理它与之交互,以便可以制定有关如何与该环境交互以实现其目标的计划。
尽管一个参与者肯定可以拥有所有这些,但是单个代理也可能由多个参与者组成,共同行动以处理BDI框架的不同部分。对于所有意图而言,参与者都是调度单元。如果您的代理程序本质上是线性和单线程的,则适合它们。如果他们在内部进行并行工作,则每个代理都需要多个参与者。
那么, Actor 和代理人有什么共同点?
关于scala - 将高度自治的参与者视为代理人是否合理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1161179/
有时,我的程序会通过代理服务器并读取舞会缓冲区内容来思考更多时间......直到我关闭它们。如何设置程序代码,在几秒钟内如果没有来自服务器的任何答复,则采取另一台服务器? URL url = new
Ghostery 实现模拟脚本(代理),这样页面就不会在期望跟踪代码的逻辑上失败。 在我的例子中,我必须编写代码来跟踪 Assets 和出站点击。通常的做法是检查跟踪代码是否已加载(在我的例子中是 _
require 'rubygems' require 'selenium-webdriver' @p = File.read("proxy.txt") @proxies = @p.split(/::/
我们的应用程序全部采用 HTTPS,但我们从不支持 SSL 的低预算设备获取 mjpeg 流。 因此,这意味着我们可以:我。混合内容并让浏览器崩溃。 (这是 Not Acceptable ,因为我们训
以下是完全有效的 Clojure 代码: (def a (atom nil)) (def b (atom a)) (reset! a b) 它在需要反向引用的情况下甚至很有用。 但是,在 REPL 中
我想知道 git push 是如何工作的。我在代理后面,甚至在我的 PhpStorm 软件中配置它也不起作用。 所以,我想知道它是如何通过网络发送的,我想 HTTP 使用端口 80,HTTPS 使用端
我是一名优秀的程序员,十分优秀!