spade 3 mas平台插件实现bdi代理。

spade-bdi的Python项目详细描述


铲形bdi

https://img.shields.io/pypi/v/spade_bdi.svghttps://img.shields.io/travis/sfp932705/spade_bdi.svgDocumentation StatusUpdates

基于spade mas平台实现bdi代理

功能

  • 创建分析和执行在agentspeak中写入的asl文件的代理。

示例

基本.py:

import argparse
from spade_bdi.bdi import BDIAgent

parser = argparse.ArgumentParser(description='spade bdi master-server example')
parser.add_argument('--server', type=str, default="localhost", help='XMPP server address.')
parser.add_argument('--password', type=str, default="bdipassword", help='XMPP password for the agents.')
args = parser.parse_args()

a = BDIAgent("BasicAgent@" + args.server, args.password, "basic.asl")
a.start()

a.bdi.set_belief("car", "blue", "big")
a.bdi.print_beliefs()

print(a.bdi.get_belief("car"))
a.bdi.print_beliefs()

a.bdi.remove_belief("car", 'blue', "big")
a.bdi.print_beliefs()

print(a.bdi.get_beliefs())
a.bdi.set_belief("car", 'yellow')

basic.asl:

!start.

+!start <-
    +car(red);
    .a_function(3,W);
    .print("w =", W);
    literal_function(red,Y);
    .print("Y =", Y);
    .custom_action(8);
    +truck(blue).

+car(Color)
 <- .print("The car is ",Color).

学分

这个包是用Cookiecutteraudreyr/cookiecutter-pypackage项目模板创建的。

历史记录

0.1.4(2019-07-10)

  • 允许向作为信仰存储的jid发送消息。

0.1.3(2019-07-08)

  • 允许。发送到收件人列表。
  • 允许接收包含列表的邮件。
  • 修复了自述文件。

0.1.1(2019-06-18)

  • 从pyson移动到python agentspeak
  • 添加了一些助手,如pause_bdi、resume_bdi。
  • 现在构造函数中的asl文件是必需的。
  • 允许发送不带参数的tell消息。
  • 允许发送带有变量的消息。
  • 扩展了示例。

0.1.0(2019-03-09)

  • pypi上的第一个版本。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
如何在不使用java安装outlook的情况下以编程方式创建pst文件?   如何在java中比较泛型方法中的数组?   JavaFXHTML节点元素   java H2数据库要降低的连接设置无效(2019)   安卓 hilt中的java依赖循环   java这个结构什么时候有意义?   带有模式和匹配器的Java正则表达式   来自类变量的java JNI jstring?   尝试从socket读取时发生java非法阻止模式异常   绑定中使用Moxy的java接口映射。xml不能使用多个接口?   java如何仅静音来电铃声而不静音短信   下载时,java无法获取音频进度条   java SavedIntanceState。getBoolean()使我的应用程序崩溃(我想)   java图像的永久位置?   mysql Java:将多个独立脚本重构为一个脚本   在Windows上以Java访问iTunes歌词数据   java改进BaseUrl和API   为什么有必要在OSGi security中为java security manager授予所有权限