Skip to content

renatolfc/sched-rl-gym

Repository files navigation

sched-rl-gym

https://coveralls.io/repos/github/renatolfc/sched-rl-gym/badge.svg?branch=master Documentation Status

sched-rl-gym: Gym environment for HPC job scheduling problems

sched-rl-gym is an OpenAI Gym environment for job scheduling problems. Currently, it implements the Markov Decision Process defined by DeepRM.

You can use it as any other OpenAI Gym environment, provided the module is registered. Lucky for you, it supports auto registration upon first import.

Therefore, you can get started by importing the environment with import schedgym.envs as schedgym.

As a parallel with the CartPole example in the Gym documentation, the following code will implement a random agent:

import gym
import schedgym.envs as schedgym

env = gym.make('DeepRM-v0', use_raw_state=True)
env.reset()

for _ in range(200):
  env.render()
  observation, reward, done, info = env.step(env.action_space.sample())
env.close()

With the following rendering:

OpenAI Gym Environment rendering

OpenAI Gym Environment rendering

Features

  • OpenAI Gym environment
  • Human rendering
  • Configurable environment

Installation

The easiest/quickest way to install sched-rl-gym is to use pip with the command:

pip install -e git+https://github.com/renatolfc/sched-rl-gym.git#egg=sched-rl-gym

We do recommend you use a virtual environment, to not pollute your python installation with custom packages.

If you want to be able to edit the code, then your best bet is to clone this repository with

git clone https://github.com/renatolfc/sched-rl-gym.git

In this case, you will need to install the dependencies manually.

Dependencies

The dependencies are documented in the requirements.txt file. You can install them with

pip install -r requirements.txt

Contribute

Support

If you’re having issues, please let us know. The easiest way is to open an issue on github.

License

The project is licensed under the MIT license.

About

No description, website, or topics provided.

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages