A Constraint Programming Based Job-Shop Scheduling Environment
This is a Constraint Programming (CP) based Job-Shop Scheduling (JSS) Environment that can be combined with Reinforcement-Learning (RL) to train an agent to solve a scheduling problem.
Compared to other environments, this CP based one is made to be fast and scalable.
If you install it using setup.py, it will automatically compile using MyPyC.
Also, this environment has been developed for an end-to-end approach, there is no pre-defined reward function and the observation are simply the raw IntervalVariable representation.
We recommend the reader to check the paper for more information.
If you need to define a reward function or a different observation, you can do so by forking the environment and modifying the step function.
Installation
pip install jss_cp
Metadata
Release files for job-shop-cp-env 1.0.0
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| job_shop_cp_env-1.0.0.tar.gz | 39.5 MB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| job_shop_cp_env-1.0.0-cp310-cp310-macosx_11_0_arm64.whl | CPython 3.10 | CPython 3.10 | macOS 11.0+ ARM64 | Details |
Total release size: 79.4 MB
Release files / job_shop_cp_env-1.0.0.tar.gz
| Download URL | job_shop_cp_env-1.0.0.tar.gz |
|---|---|
| Size | 39.5 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
982d084754ad8ece1b5f4df1b20da126a9d1899726e4a93615f7aff2ba6e8708
|
|
BLAKE2b-256 checksum How to use checksums |
450168ddd078f275df8ebcf137fc189d8003f937fffe2ba721e3bdc40a7fc06d
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.6
|
Release files / job_shop_cp_env-1.0.0-cp310-cp310-macosx_11_0_arm64.whl
| Download URL | job_shop_cp_env-1.0.0-cp310-cp310-macosx_11_0_arm64.whl |
|---|---|
| Size | 39.8 MB |
| Tags | CPython 3.10 macOS 11.0+ ARM64 |
|
SHA-256 checksum How to use checksums |
d11f21aa3a39ae873a902d5d452909efbffdb29e0b94f506fe3343a1886c549b
|
|
BLAKE2b-256 checksum How to use checksums |
b7ac1042bc3618306a65c591b32963490e142594ec8dbdb82288877b65e98f71
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
| Uploaded via |
twine/4.0.1 CPython/3.10.6
|