├── .gitignore ├── LICENSE ├── README.md ├── agent_options ├── DQN │ └── agent_options.json ├── Heuristic │ └── agent_options.json ├── Idle │ └── agent_options.json ├── MCTS │ └── agent_options.json ├── Optimization │ ├── agent_options_exact.json │ └── agent_options_noisy.json ├── PPO │ └── agent_options.json └── Random │ └── agent_options.json ├── docs ├── Makefile ├── conf.py ├── examples.rst ├── includeme.rst ├── index.rst ├── intro.rst ├── make.bat ├── version_0.1.rst ├── version_0.2.rst ├── version_0.3.rst └── versions.rst ├── examples └── env_demo.py ├── install.bat ├── install.sh ├── microgridRLsimulator ├── __init__.py ├── __main__.py ├── agent │ ├── DQNAgent.py │ ├── HeuristicAgent.py │ ├── IdleAgent.py │ ├── MCTSAgent.py │ ├── OptimizationAgent.py │ ├── PPOAgent.py │ ├── RandomAgent.py │ ├── SLAgent.py │ ├── Stable_baseline_agent.py │ ├── __init__.py │ └── agent.py ├── data │ ├── case1 │ │ ├── case1.json │ │ └── case1_dataset.csv │ ├── elespino │ │ ├── elespino.json │ │ └── elespino_dataset.csv │ ├── elespino_cont │ │ ├── elespino_cont.json │ │ └── elespino_cont_dataset.csv │ ├── elespino_cont_exact │ │ ├── elespino_cont_exact.json │ │ └── elespino_cont_exact_dataset.csv │ ├── elespino_cont_nofc │ │ ├── elespino_cont_nofc.json │ │ └── elespino_cont_nofc_dataset.csv │ ├── elespino_cont_noisy │ │ ├── elespino_cont_noisy.json │ │ └── elespino_cont_noisy_dataset.csv │ ├── elespino_dis_exact │ │ ├── elespino_dis_exact.json │ │ └── elespino_dis_exact_dataset.csv │ ├── elespino_dis_nofc │ │ ├── elespino_dis_nofc.json │ │ └── elespino_dis_nofc_dataset.csv │ └── elespino_dis_noisy │ │ ├── elespino_dis_noisy.json │ │ └── elespino_dis_noisy_dataset.csv ├── gym_wrapper │ ├── __init__.py │ └── microgrid_env.py ├── history │ ├── __init__.py │ └── database.py ├── model │ ├── DCAstorage.py │ ├── __init__.py │ ├── device.py │ ├── generator.py │ ├── grid.py │ ├── load.py │ └── storage.py ├── plot │ ├── __init__.py │ └── plot_results.py ├── simulate │ ├── __init__.py │ ├── agent_state.py │ ├── forecaster.py │ ├── gridaction.py │ ├── gridstate.py │ ├── simulator.py │ └── simulatorMCTS.py └── utils.py ├── requirements.txt ├── setup.py └── tests ├── __init__.py └── context.py /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/.gitignore -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/README.md -------------------------------------------------------------------------------- /agent_options/DQN/agent_options.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/agent_options/DQN/agent_options.json -------------------------------------------------------------------------------- /agent_options/Heuristic/agent_options.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/agent_options/Heuristic/agent_options.json -------------------------------------------------------------------------------- /agent_options/Idle/agent_options.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/agent_options/Idle/agent_options.json -------------------------------------------------------------------------------- /agent_options/MCTS/agent_options.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/agent_options/MCTS/agent_options.json -------------------------------------------------------------------------------- /agent_options/Optimization/agent_options_exact.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/agent_options/Optimization/agent_options_exact.json -------------------------------------------------------------------------------- /agent_options/Optimization/agent_options_noisy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/agent_options/Optimization/agent_options_noisy.json -------------------------------------------------------------------------------- /agent_options/PPO/agent_options.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/agent_options/PPO/agent_options.json -------------------------------------------------------------------------------- /agent_options/Random/agent_options.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/agent_options/Random/agent_options.json -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/docs/conf.py -------------------------------------------------------------------------------- /docs/examples.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/docs/examples.rst -------------------------------------------------------------------------------- /docs/includeme.rst: -------------------------------------------------------------------------------- 1 | .. include:: ../README.rst -------------------------------------------------------------------------------- /docs/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/docs/index.rst -------------------------------------------------------------------------------- /docs/intro.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/docs/intro.rst -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/version_0.1.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/docs/version_0.1.rst -------------------------------------------------------------------------------- /docs/version_0.2.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/docs/version_0.2.rst -------------------------------------------------------------------------------- /docs/version_0.3.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/docs/version_0.3.rst -------------------------------------------------------------------------------- /docs/versions.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/docs/versions.rst -------------------------------------------------------------------------------- /examples/env_demo.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/examples/env_demo.py -------------------------------------------------------------------------------- /install.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/install.bat -------------------------------------------------------------------------------- /install.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/install.sh -------------------------------------------------------------------------------- /microgridRLsimulator/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/__init__.py -------------------------------------------------------------------------------- /microgridRLsimulator/__main__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/__main__.py -------------------------------------------------------------------------------- /microgridRLsimulator/agent/DQNAgent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/agent/DQNAgent.py -------------------------------------------------------------------------------- /microgridRLsimulator/agent/HeuristicAgent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/agent/HeuristicAgent.py -------------------------------------------------------------------------------- /microgridRLsimulator/agent/IdleAgent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/agent/IdleAgent.py -------------------------------------------------------------------------------- /microgridRLsimulator/agent/MCTSAgent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/agent/MCTSAgent.py -------------------------------------------------------------------------------- /microgridRLsimulator/agent/OptimizationAgent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/agent/OptimizationAgent.py -------------------------------------------------------------------------------- /microgridRLsimulator/agent/PPOAgent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/agent/PPOAgent.py -------------------------------------------------------------------------------- /microgridRLsimulator/agent/RandomAgent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/agent/RandomAgent.py -------------------------------------------------------------------------------- /microgridRLsimulator/agent/SLAgent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/agent/SLAgent.py -------------------------------------------------------------------------------- /microgridRLsimulator/agent/Stable_baseline_agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/agent/Stable_baseline_agent.py -------------------------------------------------------------------------------- /microgridRLsimulator/agent/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/agent/__init__.py -------------------------------------------------------------------------------- /microgridRLsimulator/agent/agent.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/agent/agent.py -------------------------------------------------------------------------------- /microgridRLsimulator/data/case1/case1.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/data/case1/case1.json -------------------------------------------------------------------------------- /microgridRLsimulator/data/case1/case1_dataset.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/data/case1/case1_dataset.csv -------------------------------------------------------------------------------- /microgridRLsimulator/data/elespino/elespino.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/data/elespino/elespino.json -------------------------------------------------------------------------------- /microgridRLsimulator/data/elespino/elespino_dataset.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/data/elespino/elespino_dataset.csv -------------------------------------------------------------------------------- /microgridRLsimulator/data/elespino_cont/elespino_cont.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/data/elespino_cont/elespino_cont.json -------------------------------------------------------------------------------- /microgridRLsimulator/data/elespino_cont/elespino_cont_dataset.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/data/elespino_cont/elespino_cont_dataset.csv -------------------------------------------------------------------------------- /microgridRLsimulator/data/elespino_cont_exact/elespino_cont_exact.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/data/elespino_cont_exact/elespino_cont_exact.json -------------------------------------------------------------------------------- /microgridRLsimulator/data/elespino_cont_exact/elespino_cont_exact_dataset.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/data/elespino_cont_exact/elespino_cont_exact_dataset.csv -------------------------------------------------------------------------------- /microgridRLsimulator/data/elespino_cont_nofc/elespino_cont_nofc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/data/elespino_cont_nofc/elespino_cont_nofc.json -------------------------------------------------------------------------------- /microgridRLsimulator/data/elespino_cont_nofc/elespino_cont_nofc_dataset.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/data/elespino_cont_nofc/elespino_cont_nofc_dataset.csv -------------------------------------------------------------------------------- /microgridRLsimulator/data/elespino_cont_noisy/elespino_cont_noisy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/data/elespino_cont_noisy/elespino_cont_noisy.json -------------------------------------------------------------------------------- /microgridRLsimulator/data/elespino_cont_noisy/elespino_cont_noisy_dataset.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/data/elespino_cont_noisy/elespino_cont_noisy_dataset.csv -------------------------------------------------------------------------------- /microgridRLsimulator/data/elespino_dis_exact/elespino_dis_exact.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/data/elespino_dis_exact/elespino_dis_exact.json -------------------------------------------------------------------------------- /microgridRLsimulator/data/elespino_dis_exact/elespino_dis_exact_dataset.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/data/elespino_dis_exact/elespino_dis_exact_dataset.csv -------------------------------------------------------------------------------- /microgridRLsimulator/data/elespino_dis_nofc/elespino_dis_nofc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/data/elespino_dis_nofc/elespino_dis_nofc.json -------------------------------------------------------------------------------- /microgridRLsimulator/data/elespino_dis_nofc/elespino_dis_nofc_dataset.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/data/elespino_dis_nofc/elespino_dis_nofc_dataset.csv -------------------------------------------------------------------------------- /microgridRLsimulator/data/elespino_dis_noisy/elespino_dis_noisy.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/data/elespino_dis_noisy/elespino_dis_noisy.json -------------------------------------------------------------------------------- /microgridRLsimulator/data/elespino_dis_noisy/elespino_dis_noisy_dataset.csv: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/data/elespino_dis_noisy/elespino_dis_noisy_dataset.csv -------------------------------------------------------------------------------- /microgridRLsimulator/gym_wrapper/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/gym_wrapper/__init__.py -------------------------------------------------------------------------------- /microgridRLsimulator/gym_wrapper/microgrid_env.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/gym_wrapper/microgrid_env.py -------------------------------------------------------------------------------- /microgridRLsimulator/history/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/history/__init__.py -------------------------------------------------------------------------------- /microgridRLsimulator/history/database.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/history/database.py -------------------------------------------------------------------------------- /microgridRLsimulator/model/DCAstorage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/model/DCAstorage.py -------------------------------------------------------------------------------- /microgridRLsimulator/model/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/model/__init__.py -------------------------------------------------------------------------------- /microgridRLsimulator/model/device.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/model/device.py -------------------------------------------------------------------------------- /microgridRLsimulator/model/generator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/model/generator.py -------------------------------------------------------------------------------- /microgridRLsimulator/model/grid.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/model/grid.py -------------------------------------------------------------------------------- /microgridRLsimulator/model/load.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/model/load.py -------------------------------------------------------------------------------- /microgridRLsimulator/model/storage.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/model/storage.py -------------------------------------------------------------------------------- /microgridRLsimulator/plot/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/plot/__init__.py -------------------------------------------------------------------------------- /microgridRLsimulator/plot/plot_results.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/plot/plot_results.py -------------------------------------------------------------------------------- /microgridRLsimulator/simulate/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/simulate/__init__.py -------------------------------------------------------------------------------- /microgridRLsimulator/simulate/agent_state.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/simulate/agent_state.py -------------------------------------------------------------------------------- /microgridRLsimulator/simulate/forecaster.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/simulate/forecaster.py -------------------------------------------------------------------------------- /microgridRLsimulator/simulate/gridaction.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/simulate/gridaction.py -------------------------------------------------------------------------------- /microgridRLsimulator/simulate/gridstate.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/simulate/gridstate.py -------------------------------------------------------------------------------- /microgridRLsimulator/simulate/simulator.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/simulate/simulator.py -------------------------------------------------------------------------------- /microgridRLsimulator/simulate/simulatorMCTS.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/simulate/simulatorMCTS.py -------------------------------------------------------------------------------- /microgridRLsimulator/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/microgridRLsimulator/utils.py -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/requirements.txt -------------------------------------------------------------------------------- /setup.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/setup.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/context.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/bcornelusse/microgridRLsimulator/HEAD/tests/context.py --------------------------------------------------------------------------------