Metadata-Version: 2.2
Name: dynaplex
Version: 1.10.1
Summary: DynaPlex toolbox
Author: Willem van Jaarsveld
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.13
Classifier: Programming Language :: C++
Classifier: Operating System :: OS Independent
Requires-Python: <3.14,>=3.13
Requires-Dist: numpy>=1.26.0
Provides-Extra: dev
Requires-Dist: pytest; extra == "dev"
Requires-Dist: ruff>=0.1.0; extra == "dev"
Requires-Dist: pyright>=1.1.408; extra == "dev"
Provides-Extra: complete
Requires-Dist: gymnasium; extra == "complete"
Requires-Dist: pyright>=1.1.408; extra == "complete"
Description-Content-Type: text/markdown

﻿# DynaPlex 2

DynaPlex 2 is a Python library for solving Markov Decision Problems and similar models (POMDP, HMM). MDP/POMDP Models in DynaPlex 2 are written in (a subset of) Python, and are interpreted using a custom fast interpreter that supports multi-threading and vectorization. DynaPlex 2 focuses on solving problems arising in Operations Management: Supply Chain, Transportation and Logistics, Manufacturing, etc.

## Requirements

- Python 3.13 only
- Windows: AMD64
- Linux: x86_64
- macOS: modern hardware (Apple Silicon) only; no legacy intel hardware supported. MacOs 14 only. 
- Algorithms require a compatible PyTorch install; use the PyTorch selector: https://pytorch.org/get-started/locally/

build from source not supported.  

## Installation

```bash
pip install dynaplex
```

or 

```bash
pip install dynaplex[complete]
```

## Verifying your installation

After installing, confirm the wheel works on your platform (including the LLVM JIT) with:

```bash
python -m dynaplex.selftest
```

It prints your environment, exercises the compile/interpret pipeline, and runs a small kernel through the JIT, exiting non-zero on failure. See [docs/verifying_installation.rst](docs/verifying_installation.rst) for details.

## Documentation

Full docs and tutorials are available at https://dynaplex-docs.readthedocs.io/en/latest/  
[ReadTheDocs](https://dynaplex-docs.readthedocs.io/en/latest/)

## Support

Please use the ReadTheDocs issue tracker for support: https://github.com/WillemvJ/DynaPlex-docs/issues
