Describing and Solving POMDPs in Python
Project description
quickpomdps - python
quickpomdps
is a package to quickly define [PO]MDPs in Python.
You can use any of the solvers in POMDPs.jl ecosystem, directly in Python.
Installation
Should be as easy as any other python package:
pip install quickpomdps
Using quickpomdps
requires that Julia is installed and in the PATH
.
To install Julia, download a generic binary from the JuliaLang site and add it to your PATH
.
Upon invocation of import quickpomds
in Python, all Julia dependencies will be installed if they are not already present.
Please note that, by default, the Julia dependencies are added to the global environment.
If you want to install these dependencies to a local environment instead, export the JULIA_PROJECT
with the desired path as documented here.
Development
This package uses python-poetry for dependency management. Thus, it may be installed via one of the may ways supported by poetry, for example,
git clone https://github.com/JuliaPOMDP/quickpomdps
cd quickpomdps
poetry install
poetry run python examples/lightdark.py
Usage
See examples/
and tests/
. Documentation can be found at the QuickPOMDPs.jl and POMDPs.jl packages.
Help
If you need help, please ask on the POMDPs.jl discussions page!
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for quickpomdps-0.1.1-py3-none-any.whl
Algorithm | Hash digest | |
---|---|---|
SHA256 | d1902d79d69dd4bf2d86757dd7c0c8e5157c142fb6580eb302b2df188cb73410 |
|
MD5 | 93f08c72c357e7557724177bedba55d6 |
|
BLAKE2b-256 | 9bf7d239a76269c84b1fb7b5eed9be5d9717708814a51e804348323cc2149b6d |