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如何隐藏actionbar和显示选项卡   java将触摸事件从回收器传递到其父LinearLayout   springboot应用程序中的java enable XFrameOptions标头(不含spring security)   java将十进制128序列化为JSON   java将给定时间转换为GMT   java如何解决SSL握手异常   java哪些平台的缓冲区大小有限?   java如何使用IDE在storm production集群中提交拓扑   Android Javaİmageview的进展   JAVA网使用Spring PathMatchingResourcePatternResolver时出现URI语法异常   java如果有人试图访问我的JSP页面,如何首先显示登录页面?   带水平滚动的java嵌套回收视图   java有可能将Hashmap get和put结合起来吗?   java为什么在计算两毫秒时间戳之间的差时使用模运算符?   从字符串Java中提取葡萄牙语日期   java为什么dispatchTouchEvent避免在屏幕上单击?