Welcome to FOXES Optimization

Added in version 0.9.1: Restart selected layout stages from persisted snapshots while continuing layout and optimization-history output numbering.

Changed in version 0.9.1: Compatibility with foxes version 1.9.8 and iwopy version 1.0.0.

Overview

FOXES Optimization is a modular Python package for wind-farm optimization by Fraunhofer IWES. Typical applications include:

  • Wind-farm layout optimization,

  • Wake steering through turbine yaw optimization,

  • Constrained optimization of turbine positions and farm geometries,

  • Multi-stage layout optimization pipelines.

FOXES Optimization combines wind-farm and wake modelling from FOXES with the shared optimizer interface provided by iwopy. It supports vectorized population evaluation and uses FOXES execution engines for local or distributed calculations.

Resource

Link

Documentation

https://fraunhoferiwes.github.io/foxes-opt

Source code

https://github.com/FraunhoferIWES/foxes-opt

PyPI

https://pypi.org/project/foxes-opt/

conda-forge

https://anaconda.org/conda-forge/foxes-opt

License

MIT

Requires Python 3.10 through 3.14.

Please report issues in the issue tracker.

Contents

Contributing

  1. Fork foxes-opt on github.

  2. Create a branch (git checkout -b new_branch)

  3. Commit your changes (git commit -am “your awesome message”)

  4. Push to the branch (git push origin new_branch)

  5. Create a pull request here

Acknowledgements

Development of FOXES Optimization was supported by:

  • BMWK projects Smart Wind Farms (0325851B), GW-Wakes (0325397B), and X-Wakes (03EE3008A)

  • BMBF project H2Digital (03SF0635)

  • Horizon Europe projects FLOW (101084205) and AIRE (101083716)