Skip to main content

PyPi DOI License pipeline status 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

or

conda install --channel conda-forge optiwindnet

Detailed instructions in Installation.

Requirements

OptiWindNet requires Python version 3.11+ (tested with 3.11-14). The last version to support Python 3.10 was v0.0.6.

The use of a Python virtual environment is recommended. OptiWindNet's dependencies (except for MILP solvers, see docs) will be installed automatically when using pip install optiwindnet or conda install optiwindnet.

One may optionally 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{SOUZADEALENCAR20261037,
  title = {Flexible cable routing framework for wind farm collection system optimization},
  journal = {European Journal of Operational Research},
  volume = {329},
  number = {3},
  pages = {1037-1051},
  year = {2026},
  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},
}

Citing OptiWindNet

The OptiWindNet software package can be cited (unversioned) as:

Souza de Alencar, M., Arasteh, A., & Friis-Møller, M. (2026). OptiWindNet by DTU Wind Energy. Zenodo. https://doi.org/10.5281/zenodo.18388438

To cite a specific version, get the version-specific DOI at OptiWindNet's entry at Zenodo. Select the desired version on the right column and use one of the ready-to-use citation formats available at the bottom right of that page.

Acknowledgements

The development of OptiWindNet was carried out as part of a Ph.D. project at the Technical University of Denmark (DTU Wind), financially supported by the Independent Research Fund Denmark / Danmarks Frie Forskningsfond (DFF) under grant no. 1127-00188B, project Integrated Design of Offshore Wind Power Plants.

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 — a modern implementation of the hybrid genetic search (HGS) algorithm specialized to the capacitated vehicle routing problem (CVRP), including an additional neighborhood called SWAP* — via its Python bindings mdealencar/HybGenSea.

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.

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.2.3.tar.gz (554.8 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.2.3-py3-none-any.whl (534.5 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for optiwindnet-0.2.3.tar.gz
Algorithm Hash digest
SHA256 55fea0d621bd42c50cfe996934b07a08de9ab3a344433054225fb50bbb91a5cc
MD5 ddb107f2980d66d9baf83294a6bddc79
BLAKE2b-256 e44e1fa34884e201efbc5c3e705bef1295e52bfd16c967b7abfbcbe27cc754b9

See more details on using hashes here.

File details

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

File metadata

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

File hashes

Hashes for optiwindnet-0.2.3-py3-none-any.whl
Algorithm Hash digest
SHA256 9811c225dca24895ec756c8cc72d7c13d83877d13daef4c931a147fb3a3e4a57
MD5 ec3ded507f05467e87acfeb78791565c
BLAKE2b-256 d6af5fbdc18304a99f58287e2b372b235ecd22df81dfa7bc2ac96aae524b4275

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.0

2 files

This release

0.2.3 This release

2 files

0.2.2

2 files

0.2.1

2 files

0.2.0

2 files

0.1.6

2 files

0.1.5

2 files

0.1.4

2 files

0.1.3

2 files

0.1.2

2 files

0.1.1

2 files

0.1.0

2 files

0.0.6

2 files

0.0.5

2 files

0.0.4

2 files

0.0.3

2 files

0.0.2

2 files

Supported by

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