Design of sched-rl-gym¶
This page documents the overall design of the environment, and may be useful in understanding its components.
sched-rl-gym was designed with a view of having multiple layers to try and separate functionality between them. Conceptually, we have three layers:
Simulator primitives
Simulator
OpenAI Gym <-> Simulator Glue
With user code living in a fourth layer atop 3. The good thing of using this design is that one can also access each layer directly, which is useful for:
Unit testing (the code is tested with coverage on coveralls.io)
Using the simulator directly (to replicate results, for example)