pymdps is a Python package for working with Markov Decision Processes (MDPs) and
Project description
Partially Observable Markov Decision Processes (POMDPs). It is meant to be fast, understandable, and easy to use.
Keywords: MDP,POMDP,Markov Decision Processes,AI,Reinforcement Learning Home-Page: https://github.com/duncaneddy/pymdps Author: Duncan Eddy <duncan.eddy@gmail.com> Author-email: Duncan Eddy <duncan.eddy@gmail.com> Maintainer-email: Duncan Eddy <duncan.eddy@gmail.com> License: MIT Requires-Python: >=3.9 Description-Content-Type: text/markdown; charset=UTF-8; variant=GFM Project-URL: Documentation, https://duncaneddy.github.io/pymdps/ Project-URL: Repository, https://github.com/duncaneddy/pymdps Project-URL: Issues, https://github.com/duncaneddy/pymdps/pulls
# PyMDPs
PyMDPs is a Python library for working with Markov Decision Processes (MDPs) and other related models like Partially Observable MDPs (POMDPs). It is designed to be easy to use and flexible, with a focus on providing a clean and intuitive API for defining and solving MDPs.
## Features
Simple API: PyMDPs provides a simple and intuitive API for defining MDPs and solving them using a variety of algorithms.
Modular Design: PyMDPs is designed to be modular and extensible, making it easy to add new algorithms and features.
Well-Documented: PyMDPs comes with comprehensive documentation and examples to help you get started quickly.
Open Source: PyMDPs is open source and released under the MIT license, so you are free to use it for any purpose.
## Getting Started
For an introduction to PyMDPs and a guide on how to get started, check out the [Getting Started](getting_started/index.md) page.
To quickly install PyMDPs, you can use pip:
`bash pip install pymdps `
## Documentation
The documentation is divided into the following sections:
[Getting Started](getting_started/index.md): A guide to getting started with PyMDPs. This section covers installation instructions and a simple example of creating and solving an MDP.
[API Reference](api_reference/index.md): The complete API reference for PyMDPs, including detailed descriptions of all classes and functions.
[Reference](reference/index.md): This contains detailed information about the problems, algorithms, models, and other concepts used in PyMDPs.
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 Distributions
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file pymdps-0.1.1.tar.gz.
File metadata
- Download URL: pymdps-0.1.1.tar.gz
- Upload date:
- Size: 7.7 kB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
0fcf771237c592a9d7f73e4d80855f562702425b9dcb7d1b0d177c228deda14b
|
|
| MD5 |
87995ca52d6f6d54703a82bbd1b58e38
|
|
| BLAKE2b-256 |
207ceb40d8a72eacd09db5cfc8239ac6caefadaaa2b386c002b441a6f6076c95
|
Provenance
The following attestation bundles were made for pymdps-0.1.1.tar.gz:
Publisher:
release.yml on duncaneddy/pymdps
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pymdps-0.1.1.tar.gz -
Subject digest:
0fcf771237c592a9d7f73e4d80855f562702425b9dcb7d1b0d177c228deda14b - Sigstore transparency entry: 157777044
- Sigstore integration time:
-
Permalink:
duncaneddy/pymdps@74c9f4834bc23fb9906fd913843bedb98efd98b8 -
Branch / Tag:
refs/tags/0.1.1 - Owner: https://github.com/duncaneddy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@74c9f4834bc23fb9906fd913843bedb98efd98b8 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pymdps-0.1.1-cp313-cp313-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: pymdps-0.1.1-cp313-cp313-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 231.3 kB
- Tags: CPython 3.13, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
40251ebbd4fb81febe09a81236c6e84b03d261aa442e4b277c24909ca1f23cc9
|
|
| MD5 |
b213f99b45bd223372d58ef90e9462c7
|
|
| BLAKE2b-256 |
f8a342d0fad6d92ff350188f85117e89ef5794c710b1ac70471ab881ce5c9c5a
|
Provenance
The following attestation bundles were made for pymdps-0.1.1-cp313-cp313-manylinux_2_34_x86_64.whl:
Publisher:
release.yml on duncaneddy/pymdps
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pymdps-0.1.1-cp313-cp313-manylinux_2_34_x86_64.whl -
Subject digest:
40251ebbd4fb81febe09a81236c6e84b03d261aa442e4b277c24909ca1f23cc9 - Sigstore transparency entry: 157777106
- Sigstore integration time:
-
Permalink:
duncaneddy/pymdps@74c9f4834bc23fb9906fd913843bedb98efd98b8 -
Branch / Tag:
refs/tags/0.1.1 - Owner: https://github.com/duncaneddy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@74c9f4834bc23fb9906fd913843bedb98efd98b8 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pymdps-0.1.1-cp313-cp313-macosx_11_0_arm64.whl.
File metadata
- Download URL: pymdps-0.1.1-cp313-cp313-macosx_11_0_arm64.whl
- Upload date:
- Size: 206.2 kB
- Tags: CPython 3.13, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
b30a550fd68876dcbd1f3887bf8434bbb519e0a7fc34beafa000eff0234e95c7
|
|
| MD5 |
85c6c2cdc79766c41f046867492a660a
|
|
| BLAKE2b-256 |
b08f67af571f9c244a90a4b4194c95e1b83543e342d1c18aed834f1bdd68c748
|
Provenance
The following attestation bundles were made for pymdps-0.1.1-cp313-cp313-macosx_11_0_arm64.whl:
Publisher:
release.yml on duncaneddy/pymdps
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pymdps-0.1.1-cp313-cp313-macosx_11_0_arm64.whl -
Subject digest:
b30a550fd68876dcbd1f3887bf8434bbb519e0a7fc34beafa000eff0234e95c7 - Sigstore transparency entry: 157777084
- Sigstore integration time:
-
Permalink:
duncaneddy/pymdps@74c9f4834bc23fb9906fd913843bedb98efd98b8 -
Branch / Tag:
refs/tags/0.1.1 - Owner: https://github.com/duncaneddy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@74c9f4834bc23fb9906fd913843bedb98efd98b8 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pymdps-0.1.1-cp312-cp312-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: pymdps-0.1.1-cp312-cp312-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 231.3 kB
- Tags: CPython 3.12, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ea0ee9d2bae1c42de7325dc3e9c38f391be369e61912d16595f15d44e70f4c55
|
|
| MD5 |
aadda7a2794403b87b938e7a6c444761
|
|
| BLAKE2b-256 |
712a45aa776e600ff7338e36e06746273c80627542fff8449d508d1975279eaf
|
Provenance
The following attestation bundles were made for pymdps-0.1.1-cp312-cp312-manylinux_2_34_x86_64.whl:
Publisher:
release.yml on duncaneddy/pymdps
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pymdps-0.1.1-cp312-cp312-manylinux_2_34_x86_64.whl -
Subject digest:
ea0ee9d2bae1c42de7325dc3e9c38f391be369e61912d16595f15d44e70f4c55 - Sigstore transparency entry: 157777069
- Sigstore integration time:
-
Permalink:
duncaneddy/pymdps@74c9f4834bc23fb9906fd913843bedb98efd98b8 -
Branch / Tag:
refs/tags/0.1.1 - Owner: https://github.com/duncaneddy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@74c9f4834bc23fb9906fd913843bedb98efd98b8 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pymdps-0.1.1-cp312-cp312-macosx_11_0_arm64.whl.
File metadata
- Download URL: pymdps-0.1.1-cp312-cp312-macosx_11_0_arm64.whl
- Upload date:
- Size: 206.2 kB
- Tags: CPython 3.12, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
7fa34aebb8cf7830d730a563ca65befeb2cd5cbc17e97fc490a595227b0c0db2
|
|
| MD5 |
b44467f9618dd6fd5bf325de61c3a7ea
|
|
| BLAKE2b-256 |
487d84f1b8d4a45e61739584e5f4ae024f721b98d27e5c0d9b21f6a8b1477553
|
Provenance
The following attestation bundles were made for pymdps-0.1.1-cp312-cp312-macosx_11_0_arm64.whl:
Publisher:
release.yml on duncaneddy/pymdps
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pymdps-0.1.1-cp312-cp312-macosx_11_0_arm64.whl -
Subject digest:
7fa34aebb8cf7830d730a563ca65befeb2cd5cbc17e97fc490a595227b0c0db2 - Sigstore transparency entry: 157777062
- Sigstore integration time:
-
Permalink:
duncaneddy/pymdps@74c9f4834bc23fb9906fd913843bedb98efd98b8 -
Branch / Tag:
refs/tags/0.1.1 - Owner: https://github.com/duncaneddy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@74c9f4834bc23fb9906fd913843bedb98efd98b8 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pymdps-0.1.1-cp311-cp311-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: pymdps-0.1.1-cp311-cp311-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 233.3 kB
- Tags: CPython 3.11, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
25a1da90787301669e0adf146f5667df933325aea158890f956eb29cee53769e
|
|
| MD5 |
8b26272c3153e93023e530d83ebbbddb
|
|
| BLAKE2b-256 |
7144d17e0b332d04103944c72d45dce23286b346b9a4599f46b21f14ea112b51
|
Provenance
The following attestation bundles were made for pymdps-0.1.1-cp311-cp311-manylinux_2_34_x86_64.whl:
Publisher:
release.yml on duncaneddy/pymdps
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pymdps-0.1.1-cp311-cp311-manylinux_2_34_x86_64.whl -
Subject digest:
25a1da90787301669e0adf146f5667df933325aea158890f956eb29cee53769e - Sigstore transparency entry: 157777054
- Sigstore integration time:
-
Permalink:
duncaneddy/pymdps@74c9f4834bc23fb9906fd913843bedb98efd98b8 -
Branch / Tag:
refs/tags/0.1.1 - Owner: https://github.com/duncaneddy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@74c9f4834bc23fb9906fd913843bedb98efd98b8 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pymdps-0.1.1-cp311-cp311-macosx_11_0_arm64.whl.
File metadata
- Download URL: pymdps-0.1.1-cp311-cp311-macosx_11_0_arm64.whl
- Upload date:
- Size: 207.6 kB
- Tags: CPython 3.11, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
140be33e9afe5f4ef9d4a6ebf23e40a5c6351462da99635bf1383a3b5c0a0cdf
|
|
| MD5 |
66e2c88253aa4866acaa64980f3aa582
|
|
| BLAKE2b-256 |
d3daa7312dd3f857b0d9be5e2ae19676a5d2b22fed016bd0f047fe6d2602bf83
|
Provenance
The following attestation bundles were made for pymdps-0.1.1-cp311-cp311-macosx_11_0_arm64.whl:
Publisher:
release.yml on duncaneddy/pymdps
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pymdps-0.1.1-cp311-cp311-macosx_11_0_arm64.whl -
Subject digest:
140be33e9afe5f4ef9d4a6ebf23e40a5c6351462da99635bf1383a3b5c0a0cdf - Sigstore transparency entry: 157777099
- Sigstore integration time:
-
Permalink:
duncaneddy/pymdps@74c9f4834bc23fb9906fd913843bedb98efd98b8 -
Branch / Tag:
refs/tags/0.1.1 - Owner: https://github.com/duncaneddy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@74c9f4834bc23fb9906fd913843bedb98efd98b8 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pymdps-0.1.1-cp310-cp310-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: pymdps-0.1.1-cp310-cp310-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 233.6 kB
- Tags: CPython 3.10, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
90b7039dce9511eebdf162e940cc266e76700eaff145708dea3d60c2be9ac77a
|
|
| MD5 |
85f34928abf797428476cdfa97e1137d
|
|
| BLAKE2b-256 |
9c9109e1c673794a3d945c9b2321f0be24422406ef8b61de8a4ef17fdc435154
|
Provenance
The following attestation bundles were made for pymdps-0.1.1-cp310-cp310-manylinux_2_34_x86_64.whl:
Publisher:
release.yml on duncaneddy/pymdps
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pymdps-0.1.1-cp310-cp310-manylinux_2_34_x86_64.whl -
Subject digest:
90b7039dce9511eebdf162e940cc266e76700eaff145708dea3d60c2be9ac77a - Sigstore transparency entry: 157777123
- Sigstore integration time:
-
Permalink:
duncaneddy/pymdps@74c9f4834bc23fb9906fd913843bedb98efd98b8 -
Branch / Tag:
refs/tags/0.1.1 - Owner: https://github.com/duncaneddy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@74c9f4834bc23fb9906fd913843bedb98efd98b8 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pymdps-0.1.1-cp310-cp310-macosx_11_0_arm64.whl.
File metadata
- Download URL: pymdps-0.1.1-cp310-cp310-macosx_11_0_arm64.whl
- Upload date:
- Size: 208.0 kB
- Tags: CPython 3.10, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
6caa4a88884c303e2cc9498d28be121fc51a874044a1962d494f0a20666de308
|
|
| MD5 |
9784e69444db0b5a78141950f3ada1a1
|
|
| BLAKE2b-256 |
dd1da04cec4ca11e6ebc5551fa59ea79d63ad2b27e7824fd69245e26094e7c64
|
Provenance
The following attestation bundles were made for pymdps-0.1.1-cp310-cp310-macosx_11_0_arm64.whl:
Publisher:
release.yml on duncaneddy/pymdps
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pymdps-0.1.1-cp310-cp310-macosx_11_0_arm64.whl -
Subject digest:
6caa4a88884c303e2cc9498d28be121fc51a874044a1962d494f0a20666de308 - Sigstore transparency entry: 157777095
- Sigstore integration time:
-
Permalink:
duncaneddy/pymdps@74c9f4834bc23fb9906fd913843bedb98efd98b8 -
Branch / Tag:
refs/tags/0.1.1 - Owner: https://github.com/duncaneddy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@74c9f4834bc23fb9906fd913843bedb98efd98b8 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pymdps-0.1.1-cp39-cp39-manylinux_2_34_x86_64.whl.
File metadata
- Download URL: pymdps-0.1.1-cp39-cp39-manylinux_2_34_x86_64.whl
- Upload date:
- Size: 233.9 kB
- Tags: CPython 3.9, manylinux: glibc 2.34+ x86-64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
1ee09dc7772838c1377bc1509ae438d8376d73848b975eb89dffbc50319ee2a4
|
|
| MD5 |
8e6f5472f6b69c8232563b83776c5087
|
|
| BLAKE2b-256 |
b412ca8e27c5959d41a5700b1d4905d6f46991282f88d1a677acd880e9e9f351
|
Provenance
The following attestation bundles were made for pymdps-0.1.1-cp39-cp39-manylinux_2_34_x86_64.whl:
Publisher:
release.yml on duncaneddy/pymdps
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pymdps-0.1.1-cp39-cp39-manylinux_2_34_x86_64.whl -
Subject digest:
1ee09dc7772838c1377bc1509ae438d8376d73848b975eb89dffbc50319ee2a4 - Sigstore transparency entry: 157777117
- Sigstore integration time:
-
Permalink:
duncaneddy/pymdps@74c9f4834bc23fb9906fd913843bedb98efd98b8 -
Branch / Tag:
refs/tags/0.1.1 - Owner: https://github.com/duncaneddy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@74c9f4834bc23fb9906fd913843bedb98efd98b8 -
Trigger Event:
release
-
Statement type:
File details
Details for the file pymdps-0.1.1-cp39-cp39-macosx_11_0_arm64.whl.
File metadata
- Download URL: pymdps-0.1.1-cp39-cp39-macosx_11_0_arm64.whl
- Upload date:
- Size: 208.3 kB
- Tags: CPython 3.9, macOS 11.0+ ARM64
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.0.1 CPython/3.12.8
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ee2d41ba8ad1084bc9ec139e0ec54439a0128b6b738818ba1056201ec85298a4
|
|
| MD5 |
a4b333a186cc18bf6131114db2190274
|
|
| BLAKE2b-256 |
90cd0ef67149d3f4441ac055a8f3d44f634f41222cc776fefe5ee2f1d6a9c8f7
|
Provenance
The following attestation bundles were made for pymdps-0.1.1-cp39-cp39-macosx_11_0_arm64.whl:
Publisher:
release.yml on duncaneddy/pymdps
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
pymdps-0.1.1-cp39-cp39-macosx_11_0_arm64.whl -
Subject digest:
ee2d41ba8ad1084bc9ec139e0ec54439a0128b6b738818ba1056201ec85298a4 - Sigstore transparency entry: 157777078
- Sigstore integration time:
-
Permalink:
duncaneddy/pymdps@74c9f4834bc23fb9906fd913843bedb98efd98b8 -
Branch / Tag:
refs/tags/0.1.1 - Owner: https://github.com/duncaneddy
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
release.yml@74c9f4834bc23fb9906fd913843bedb98efd98b8 -
Trigger Event:
release
-
Statement type: