Skip to main content

An optimized RL approach to learn and simulate the Job-Shop Scheduling problem using Constraint Programming

Project description

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

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

job_shop_cp_env-1.0.0.tar.gz (39.5 MB view hashes)

Uploaded Source

Built Distribution

job_shop_cp_env-1.0.0-cp310-cp310-macosx_11_0_arm64.whl (39.8 MB view hashes)

Uploaded CPython 3.10 macOS 11.0+ ARM64

Supported by

AWS AWS Cloud computing and Security Sponsor Datadog Datadog Monitoring Fastly Fastly CDN Google Google Download Analytics Microsoft Microsoft PSF Sponsor Pingdom Pingdom Monitoring Sentry Sentry Error logging StatusPage StatusPage Status page