├── .dockerignore ├── .gitattributes ├── .github └── workflows │ ├── draft-pdf.yml │ └── test_and_publish.yml ├── .gitignore ├── .python-version ├── .readthedocs.yaml ├── CONTRIBUTING.md ├── Dockerfile ├── LICENSE ├── README.md ├── docker-compose.yml ├── docs ├── Makefile ├── make.bat └── source │ ├── conf.py │ ├── grid_feedback_optimizer.engine.rst │ ├── grid_feedback_optimizer.models.rst │ ├── grid_feedback_optimizer.rst │ ├── grid_feedback_optimizer.utils.rst │ ├── index.rst │ └── modules.rst ├── examples ├── lv_97bus.xlsx ├── simple_example.json ├── simple_example_with_transformer.json └── simple_example_with_transformer.xlsx ├── notebooks ├── lv_97bus.ipynb ├── lv_97bus_time_varying.ipynb └── simple_example_with_transformer.ipynb ├── paper ├── Flowchart.pdf ├── paper.bib ├── paper.md └── paper.pdf ├── pyproject.toml ├── requirements.txt ├── src └── grid_feedback_optimizer │ ├── __init__.py │ ├── engine │ ├── __init__.py │ ├── grad_proj_optimizer.py │ ├── powerflow.py │ ├── primal_dual_optimizer.py │ ├── renew_gen_projection.py │ └── solve.py │ ├── main.py │ ├── models │ ├── __init__.py │ ├── loader.py │ ├── network.py │ └── solve_data.py │ └── utils │ ├── __init__.py │ └── utils.py ├── tests ├── __init__.py ├── output │ └── .gitkeep ├── test_loader.py ├── test_main.py ├── test_optimization.py ├── test_powerflow.py ├── test_renew_gen_projection.py └── test_solve.py └── uv.lock /.dockerignore: -------------------------------------------------------------------------------- 1 | __pycache__/ 2 | *.egg-info -------------------------------------------------------------------------------- /.gitattributes: -------------------------------------------------------------------------------- 1 | notebooks/* linguist-documentation -------------------------------------------------------------------------------- /.github/workflows/draft-pdf.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/.github/workflows/draft-pdf.yml -------------------------------------------------------------------------------- /.github/workflows/test_and_publish.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/.github/workflows/test_and_publish.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/.gitignore -------------------------------------------------------------------------------- /.python-version: -------------------------------------------------------------------------------- 1 | 3.12.0 -------------------------------------------------------------------------------- /.readthedocs.yaml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/.readthedocs.yaml -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /Dockerfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/Dockerfile -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/README.md -------------------------------------------------------------------------------- /docker-compose.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/docker-compose.yml -------------------------------------------------------------------------------- /docs/Makefile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/docs/Makefile -------------------------------------------------------------------------------- /docs/make.bat: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/docs/make.bat -------------------------------------------------------------------------------- /docs/source/conf.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/docs/source/conf.py -------------------------------------------------------------------------------- /docs/source/grid_feedback_optimizer.engine.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/docs/source/grid_feedback_optimizer.engine.rst -------------------------------------------------------------------------------- /docs/source/grid_feedback_optimizer.models.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/docs/source/grid_feedback_optimizer.models.rst -------------------------------------------------------------------------------- /docs/source/grid_feedback_optimizer.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/docs/source/grid_feedback_optimizer.rst -------------------------------------------------------------------------------- /docs/source/grid_feedback_optimizer.utils.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/docs/source/grid_feedback_optimizer.utils.rst -------------------------------------------------------------------------------- /docs/source/index.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/docs/source/index.rst -------------------------------------------------------------------------------- /docs/source/modules.rst: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/docs/source/modules.rst -------------------------------------------------------------------------------- /examples/lv_97bus.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/examples/lv_97bus.xlsx -------------------------------------------------------------------------------- /examples/simple_example.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/examples/simple_example.json -------------------------------------------------------------------------------- /examples/simple_example_with_transformer.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/examples/simple_example_with_transformer.json -------------------------------------------------------------------------------- /examples/simple_example_with_transformer.xlsx: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/examples/simple_example_with_transformer.xlsx -------------------------------------------------------------------------------- /notebooks/lv_97bus.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/notebooks/lv_97bus.ipynb -------------------------------------------------------------------------------- /notebooks/lv_97bus_time_varying.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/notebooks/lv_97bus_time_varying.ipynb -------------------------------------------------------------------------------- /notebooks/simple_example_with_transformer.ipynb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/notebooks/simple_example_with_transformer.ipynb -------------------------------------------------------------------------------- /paper/Flowchart.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/paper/Flowchart.pdf -------------------------------------------------------------------------------- /paper/paper.bib: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/paper/paper.bib -------------------------------------------------------------------------------- /paper/paper.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/paper/paper.md -------------------------------------------------------------------------------- /paper/paper.pdf: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/paper/paper.pdf -------------------------------------------------------------------------------- /pyproject.toml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/pyproject.toml -------------------------------------------------------------------------------- /requirements.txt: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/requirements.txt -------------------------------------------------------------------------------- /src/grid_feedback_optimizer/__init__.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/src/grid_feedback_optimizer/__init__.py -------------------------------------------------------------------------------- /src/grid_feedback_optimizer/engine/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/grid_feedback_optimizer/engine/grad_proj_optimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/src/grid_feedback_optimizer/engine/grad_proj_optimizer.py -------------------------------------------------------------------------------- /src/grid_feedback_optimizer/engine/powerflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/src/grid_feedback_optimizer/engine/powerflow.py -------------------------------------------------------------------------------- /src/grid_feedback_optimizer/engine/primal_dual_optimizer.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/src/grid_feedback_optimizer/engine/primal_dual_optimizer.py -------------------------------------------------------------------------------- /src/grid_feedback_optimizer/engine/renew_gen_projection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/src/grid_feedback_optimizer/engine/renew_gen_projection.py -------------------------------------------------------------------------------- /src/grid_feedback_optimizer/engine/solve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/src/grid_feedback_optimizer/engine/solve.py -------------------------------------------------------------------------------- /src/grid_feedback_optimizer/main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/src/grid_feedback_optimizer/main.py -------------------------------------------------------------------------------- /src/grid_feedback_optimizer/models/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/grid_feedback_optimizer/models/loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/src/grid_feedback_optimizer/models/loader.py -------------------------------------------------------------------------------- /src/grid_feedback_optimizer/models/network.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/src/grid_feedback_optimizer/models/network.py -------------------------------------------------------------------------------- /src/grid_feedback_optimizer/models/solve_data.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/src/grid_feedback_optimizer/models/solve_data.py -------------------------------------------------------------------------------- /src/grid_feedback_optimizer/utils/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /src/grid_feedback_optimizer/utils/utils.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/src/grid_feedback_optimizer/utils/utils.py -------------------------------------------------------------------------------- /tests/__init__.py: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/output/.gitkeep: -------------------------------------------------------------------------------- 1 | -------------------------------------------------------------------------------- /tests/test_loader.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/tests/test_loader.py -------------------------------------------------------------------------------- /tests/test_main.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/tests/test_main.py -------------------------------------------------------------------------------- /tests/test_optimization.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/tests/test_optimization.py -------------------------------------------------------------------------------- /tests/test_powerflow.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/tests/test_powerflow.py -------------------------------------------------------------------------------- /tests/test_renew_gen_projection.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/tests/test_renew_gen_projection.py -------------------------------------------------------------------------------- /tests/test_solve.py: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/tests/test_solve.py -------------------------------------------------------------------------------- /uv.lock: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/senzhanopt/grid_feedback_optimizer/HEAD/uv.lock --------------------------------------------------------------------------------