用于定义导航网格世界的轻量级库

navigation-mdp的Python项目详细描述


导航MDP

用于指定导航mdp的简单Python3接口。旨在提供更自然的语法来指定MDP,同时还提供实验所需的一些扩展性。在

马尔可夫决策

MDP由states S、dynamics T、actions A和rewards R定义。这个库的设计理念是MDP中的每个实体都是一个单独的对象。国家是中心实体。其他所有内容都是可选的,可以根据需要定义并附加到状态。在

安装

要使用pip安装当前版本:

pip install navigation-mdp

从源安装:

^{pr2}$

使用

如果你好奇它能做什么:

1。查看笔记本中的示例

Navigation MDP

2。在Google Colab

Open In Colab

3。在MyBinder上玩

Binder

依赖关系

对于可视化效果:https://github.com/yrevar/navigation_vis

致谢

  • 感谢Michael Littman、Lucas Lehnert和David Abel的所有讨论,这些讨论对开发概念非常有帮助。在
  • State类的灵感来自davidabel的简单RL框架:https://github.com/david-abel/simple_rl

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

推荐PyPI第三方库


热门话题
java如何从IBM MQ的JMSException检测可恢复错误   java Lucene6。4.2:找不到类,尝试添加查询。   Java Pdf差异库   在Java中多线程处理我的线程   java将字符串传递给Uri。下载中的parse()   java在列表中查找原语位置   java JPA条件从另一个查询中选择   java中的强制转换和转换   java如何在没有上下文的情况下获取SOAP Web服务(Apache Axis 1.4)的调用客户端的IP地址   java Android IllegalBlockSizeException:解密中最后一个块未完成   java Jersey是否要自定义无效资源路径的错误处理?   如何将JavaCVS web项目转换为基于maven的web项目?   java如何检查通用列表是否与jUnit相等?   arraylist java。util。尝试使用迭代器时发生ConcurrentModificationException错误   使用springsecurity,jsp上的java${u csrf.token}始终为空   sql使用java从临时表中选择数据   spring验证中的java@Notnull和@Pattern无效   java如何使用jQuery将包含对象数组的对象数组传递给Spring MVC控制器?