Skip to main content

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)

Source distribution for job-shop-cp-env 1.0.0
File Size Uploaded
job_shop_cp_env-1.0.0.tar.gz 39.5 MB Details

Built distribution (wheel)

Table of built distributions (wheels) for job-shop-cp-env 1.0.0
File Interpreter ABI Platform
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

Release history Release notifications | RSS feed

This release

1.0.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page