Metadata-Version: 2.1
Name: scikit-decide
Version: 1.0.2
Summary: The AI framework for Reinforcement Learning, Automated Planning and Scheduling
Home-page: https://airbus.github.io/scikit-decide/
License: MIT
Keywords: reinforcement learning,planning,scheduling
Author: Airbus AI Research
Author-email: scikit-decide@airbus.com
Requires-Python: >=3.9,<4.0
Classifier: Development Status :: 4 - Beta
Classifier: Intended Audience :: Developers
Classifier: Intended Audience :: Science/Research
Classifier: License :: OSI Approved :: MIT License
Classifier: Natural Language :: English
Classifier: Operating System :: MacOS
Classifier: Operating System :: Microsoft :: Windows
Classifier: Operating System :: POSIX
Classifier: Operating System :: Unix
Classifier: Programming Language :: C++
Classifier: Programming Language :: Python
Classifier: Programming Language :: Python :: 3
Classifier: Programming Language :: Python :: 3.9
Classifier: Programming Language :: Python :: 3.10
Classifier: Programming Language :: Python :: 3.11
Classifier: Programming Language :: Python :: 3.12
Classifier: Programming Language :: Python :: 3.13
Classifier: Topic :: Scientific/Engineering
Classifier: Topic :: Software Development
Provides-Extra: all
Provides-Extra: domains
Provides-Extra: solvers
Requires-Dist: cartopy (>=0.22.0) ; (python_version >= "3.9") and (extra == "domains" or extra == "all")
Requires-Dist: discrete-optimization (>=0.4.0)
Requires-Dist: gymnasium (>=0.28.1) ; extra == "domains" or extra == "solvers" or extra == "all"
Requires-Dist: joblib (>=1.0.1) ; extra == "solvers" or extra == "all"
Requires-Dist: matplotlib (>=3.3.4) ; extra == "domains" or extra == "all"
Requires-Dist: numpy (>=1.20.1,<2.0.0) ; extra == "domains" or extra == "solvers" or extra == "all"
Requires-Dist: openap (>=1.5) ; (python_version >= "3.9") and (extra == "domains" or extra == "all")
Requires-Dist: pathos (>=0.2.7)
Requires-Dist: pygeodesy (>=23.6.12) ; extra == "domains" or extra == "all"
Requires-Dist: pygrib (>=2.1.5) ; (sys_platform == "darwin") and (extra == "domains" or extra == "all")
Requires-Dist: pygrib (>=2.1.5) ; (sys_platform == "linux") and (extra == "domains" or extra == "all")
Requires-Dist: pynng (>=0.6.2)
Requires-Dist: ray[rllib] (>=2.9.0) ; extra == "solvers" or extra == "all"
Requires-Dist: scipy (>=1.9.2) ; extra == "domains" or extra == "solvers" or extra == "all"
Requires-Dist: stable-baselines3 (>=2.0.0) ; extra == "solvers" or extra == "all"
Requires-Dist: unified-planning (>=1.1.0) ; (python_version >= "3.10") and (extra == "domains" or extra == "solvers" or extra == "all")
Requires-Dist: up-enhsp (>=0.0.25) ; (python_version >= "3.10") and (extra == "solvers" or extra == "all")
Requires-Dist: up-fast-downward (>=0.4.1) ; (python_version >= "3.10") and (extra == "solvers" or extra == "all")
Requires-Dist: up-pyperplan (>=1.1.0) ; (python_version >= "3.10") and (extra == "solvers" or extra == "all")
Requires-Dist: up-tamer (>=1.1.2) ; (python_version >= "3.10" and python_version < "3.12" and platform_machine == "x86_64") and (extra == "solvers" or extra == "all")
Project-URL: Repository, https://github.com/airbus/scikit-decide
Description-Content-Type: text/markdown


                    _  __    _  __              __             _      __
       _____ _____ (_)/ /__ (_)/ /_        ____/ /___   _____ (_)____/ /___
      / ___// ___// // //_// // __/______ / __  // _ \ / ___// // __  // _ \
     (__  )/ /__ / // ,<  / // /_ /_____// /_/ //  __// /__ / // /_/ //  __/
    /____/ \___//_//_/|_|/_/ \__/        \__,_/ \___/ \___//_/ \__,_/ \___/

<br>
<p align="center">
  <a href="https://github.com/airbus/scikit-decide/actions/workflows/ci.yml?query=branch%3Amaster">
    <img src="https://img.shields.io/github/actions/workflow/status/airbus/scikit-decide/ci.yml?branch=master&logo=github&label=CI%20status" alt="actions status">
  </a>
  <a href="https://github.com/airbus/scikit-decide/tags">
    <img src="https://img.shields.io/github/tag/airbus/scikit-decide.svg?label=current%20version" alt="version">
  </a>
  <a href="https://github.com/airbus/scikit-decide/stargazers">
    <img src="https://img.shields.io/github/stars/airbus/scikit-decide.svg" alt="stars">
  </a>
  <a href="https://github.com/airbus/scikit-decide/network">
    <img src="https://img.shields.io/github/forks/airbus/scikit-decide.svg" alt="forks">
  </a>
</p>
<br>

# Scikit-decide for Python

Scikit-decide is an AI framework for Reinforcement Learning, Automated Planning and Scheduling.

This framework was initiated at [Airbus](https://www.airbus.com) AI Research and notably received contributions through the [ANITI](https://aniti.univ-toulouse.fr/en/) and [TUPLES](https://tuples.ai/) projects, and also from [ANU](https://www.anu.edu.au/).

## Installation

Quick version:
```shell
pip install scikit-decide[all]
```
For more details, see the [online documentation](https://airbus.github.io/scikit-decide/install).

## Documentation

The latest documentation is available [online](https://airbus.github.io/scikit-decide).

## Examples

Some educational notebooks are available in `notebooks/` folder.
Links to launch them online with [binder](https://mybinder.org/) are provided in the
[Notebooks section](https://airbus.github.io/scikit-decide/notebooks) of the online documentation.

More examples can be found as Python scripts in the `examples/` folder, showing how to import or define a domain,
and how to run or solve it. Most of the examples rely on scikit-decide Hub, an extensible catalog of domains/solvers.

## Contributing

See more about how to contribute in the [online documentation](https://airbus.github.io/scikit-decide/contribute).

