Skip to main content

Tool for designing and optimizing the electrical cable network of offshore wind farms

Project description

pipeline status PyPi License coverage report

OptiWindNet

OptiWindNet

Tool for designing and optimizing the electrical cable network of offshore wind farms.

Documentation:
optiwindnet.readthedocs.io
FancyWindFarm

Installation

pip install optiwindnet

Detailed instructions in Installation.

Requirements

Python 3.10+. The use of a Python virtual environment is recommended. OptiWindNet's dependencies will be installed automatically when using pip install optiwindnet.

One may pre-install the dependencies in a python environment by using either:

Paper

The methodology implemented in OptiWindNet is described in the peer-reviewed scientific article:

  • Mauricio Souza de Alencar, Tuhfe Göçmen, Nicolaos A. Cutululis, Flexible cable routing framework for wind farm collection system optimization, European Journal of Operational Research, 2025, ISSN 0377-2217, https://doi.org/10.1016/j.ejor.2025.07.069.
@article{
    SOUZADEALENCAR2025,
    title = {Flexible cable routing framework for wind farm collection system optimization},
    journal = {European Journal of Operational Research},
    year = {2025},
    issn = {0377-2217},
    doi = {https://doi.org/10.1016/j.ejor.2025.07.069},
    url = {https://www.sciencedirect.com/science/article/pii/S0377221725005946},
    author = {Mauricio {Souza de Alencar} and Tuhfe Göçmen and Nicolaos A. Cutululis},
    keywords = {Combinatorial optimization, Network design, Collection system, Wind farm},
}

Acknowledgements

The heuristics implemented in this repository (release 0.0.1) are presented and analyzed in the MSc thesis Optimization heuristics for offshore wind power plant collection systems design (DTU Wind - Technical University of Denmark, July 4, 2022)

The meta-heuristic used is vidalt/HGS-CVRP: Modern implementation of the hybrid genetic search (HGS) algorithm specialized to the capacitated vehicle routing problem (CVRP). This code also includes an additional neighborhood called SWAP*. via its Python bindings chkwon/PyHygese: A Python wrapper for the Hybrid Genetic Search algorithm for Capacitated Vehicle Routing Problems (HGS-CVRP).

The cable routing relies on a navigation mesh generated by the library artem-ogre/CDT: Constrained Delaunay Triangulation (C++) via its Python bindings - artem-ogre/PythonCDT: Constrained Delaunay Triangulation (Python).

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

optiwindnet-0.1.1.tar.gz (678.5 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

optiwindnet-0.1.1-py3-none-any.whl (394.9 kB view details)

Uploaded Python 3

File details

Details for the file optiwindnet-0.1.1.tar.gz.

File metadata

  • Download URL: optiwindnet-0.1.1.tar.gz
  • Upload date:
  • Size: 678.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for optiwindnet-0.1.1.tar.gz
Algorithm Hash digest
SHA256 6708e6ef12b4925f03706f7158456b3900dd3d74caec771a08c6f058e68662e5
MD5 1f8561d55f64bc60471f1a44215c7e00
BLAKE2b-256 287b6b42b0780cf62fe714cdb2cd2421369d4525be66d5ea906e3337a1ab074e

See more details on using hashes here.

File details

Details for the file optiwindnet-0.1.1-py3-none-any.whl.

File metadata

  • Download URL: optiwindnet-0.1.1-py3-none-any.whl
  • Upload date:
  • Size: 394.9 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/6.2.0 CPython/3.12.12

File hashes

Hashes for optiwindnet-0.1.1-py3-none-any.whl
Algorithm Hash digest
SHA256 48b40e3b1c33385d3a081539e534b6070a51a7892330e309445bbb0ba673472f
MD5 4053d49033100e63208a03dc94cc3563
BLAKE2b-256 5244aeb3bd6f78c996c7809ce16558d12da3610b92247758ba5dc3c519e0b84b

See more details on using hashes here.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page