{"id":22689875,"url":"https://github.com/machinelearningzuu/microgrid-rl-agent","last_synced_at":"2025-03-29T16:20:58.695Z","repository":{"id":102127192,"uuid":"308238622","full_name":"machinelearningzuu/MicroGrid-RL-Agent","owner":"machinelearningzuu","description":null,"archived":false,"fork":false,"pushed_at":"2021-02-07T16:07:49.000Z","size":2439,"stargazers_count":3,"open_issues_count":0,"forks_count":1,"subscribers_count":1,"default_branch":"main","last_synced_at":"2025-02-04T17:17:32.584Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":null,"language":"Python","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":null,"status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/machinelearningzuu.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":null,"code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null,"governance":null}},"created_at":"2020-10-29T06:33:04.000Z","updated_at":"2024-12-24T21:24:17.000Z","dependencies_parsed_at":null,"dependency_job_id":"ca519930-1c26-413d-8203-c1a48f2ece50","html_url":"https://github.com/machinelearningzuu/MicroGrid-RL-Agent","commit_stats":null,"previous_names":["machinelearningzuu/microgrid-rl-agent"],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/machinelearningzuu%2FMicroGrid-RL-Agent","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/machinelearningzuu%2FMicroGrid-RL-Agent/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/machinelearningzuu%2FMicroGrid-RL-Agent/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/machinelearningzuu%2FMicroGrid-RL-Agent/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/machinelearningzuu","download_url":"https://codeload.github.com/machinelearningzuu/MicroGrid-RL-Agent/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":246208138,"owners_count":20740835,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":[],"created_at":"2024-12-10T00:23:30.098Z","updated_at":"2025-03-29T16:20:58.673Z","avatar_url":"https://github.com/machinelearningzuu.png","language":"Python","funding_links":[],"categories":[],"sub_categories":[],"readme":"# MicroGrid-RL-Agent\n\nMain Idea behind the project is develop a method for minimize electric grid consumption and increase the utilization of renewable energy generation\n\n# Project Overview\n\n### Details of Main Agent\n![Details of Main Agent](https://github.com/1zuu/MicroGrid-RL-Agent/blob/main/WhatsApp%20Image%202021-02-06%20at%2018.18.32.jpeg)\n\n### Details of Power Shiftable Agents\n![Details of Power Shiftable Agents](https://github.com/1zuu/MicroGrid-RL-Agent/blob/main/WhatsApp%20Image%202021-02-06%20at%2018.19.09.jpeg)\n\nThere are 3 power sources MicroGrid, SolarPower, battery used for this project. Microgrid is the main power source,  main network for delivering \nelectricity from producers to consumers simply which we pay for what we use. Solar power is the intermedant source because its weather dependent. \nthen finally rechargeable battery which can be recharge using solar power.Objective is to balance the power consumtion of these 3 sources while \nreducing the grid constmption. The reason for using a battery is if solar power is not available its more cost effective battery consumption than grid consumption.\n\nthe model consists 3 states  (solar_power, battery_value, demand) for a particular time step. there are \n2 actions battery charging or discharging and based on that it will decide how much it cost for\nthe grid. cost of the grid is much higher in time periods like 6.30 pm to 10 pm. So reward functions \nassigned to minimize the cost of the grid.\n  \n# Techniques\n  - Deep Learning\n  - Reinforcement Learning\n  - Dense regression networks\n  - Q-learning \n  - Deep Q-learning\n# Tools\n\n* TensorFlow - Deep Learning Model\n* pandas - Data Extraction and Preprocessing\n* numpy - numerical computations\n* scikit learn - Advanced preprocessing and Machine Learning Models\n* matplotlib - Visualization\n\n### Installation\n\nInstall the dependencies and conda environment\n\n```sh\n$ conda create -n envname python=python_version\n$ activate envname \n$ conda install -c anaconda tensorflow-gpu\n$ conda install -c anaconda pandas\n$ conda install -c anaconda matplotlib\n$ conda install -c anaconda scikit-learn\n```\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmachinelearningzuu%2Fmicrogrid-rl-agent","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fmachinelearningzuu%2Fmicrogrid-rl-agent","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fmachinelearningzuu%2Fmicrogrid-rl-agent/lists"}