Flunzmas / gym_cloudsimplus

Environment for OpenAI Gym which can simulate an app deployed to a cloud environment.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenAI Gym enviroment simulating apps deployed to a cloud environment

Parameters

The environment has two parameters (set an environment variables):

  • CLOUDSIM_GATEWAY_HOST which defaults to cloudsimplus-gateway
  • CLOUDSIM_GATEWAY_PORT which defaults 25333

Testing

In the manual_testsdirectory you can find three test scripts:

  • test_connect.py - connects to the gateway directory and tries to add/remove virtual machines
  • test_finish.py - connects to the gateway directly and runs the simulation scenario until its end
  • test_run_env.py - a smoke test which connects to the gateway through the Open AI Gym, performs 5 steps and stops

For testing it is usually a good idea to redirect the environment to a local gateway server by:

export CLOUDSIM_GATEWAY_HOST=localhost

Developing

  • pip install -e . will install the package in dev mode and all its dependencies

Deploying

We are working on getting the package to public PyPI repos. In the meantime you can install the package with:

pip install -e git+https://github.com/pkoperek/gym_cloudsimplus#egg=gym_cloudsimplus

About

Environment for OpenAI Gym which can simulate an app deployed to a cloud environment.


Languages

Language:Python 100.0%