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.0.tar.gz (677.2 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.0-py3-none-any.whl (394.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: optiwindnet-0.1.0.tar.gz
  • Upload date:
  • Size: 677.2 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.0.tar.gz
Algorithm Hash digest
SHA256 1633b81ef4d839147179d196cf568f213959793cc4b507b10c767b225ed24dfd
MD5 706effcf00e9e143642ace898a7badfa
BLAKE2b-256 3fc001c4931afdfe1090614e84a3944c6ea46646baf1183cc822acee2c4b3606

See more details on using hashes here.

File details

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

File metadata

  • Download URL: optiwindnet-0.1.0-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.0-py3-none-any.whl
Algorithm Hash digest
SHA256 53e86ebe052176028baf709d177be1f0d84b6b574f96dec730b4b429be324302
MD5 e61244e2c5dd4ce91da287384966d009
BLAKE2b-256 b243d5ec383e593c8a7ac8ae65e6df6a761da1dd9ea3b073aec2f2223dc749f7

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