Welcome to FOXES Optimization
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 |
Requirements
Requires Python 3.10 through 3.14.
Installation
There are multiple ways to install foxes-opt.
Installation as standard user
pip install foxes[opt]
or
pip install foxes-opt
or
conda install foxes-opt -c conda-forge
Installation as developer
The developer creates and maintains the uv environment from the foxes-opt
repository root. The default setup uses editable FOXES and iwopy checkouts:
uv sync --extra dev --extra test --upgrade
uv pip uninstall foxes iwopy
uv pip install -e <path to foxes>[test,dev,mpi,shp] --upgrade
uv pip install -e <path to iwopy>[opt] --upgrade
During development, run project commands with uv run --no-sync so uv does not
replace those editable installs. Coding agents and other contributors do not
change the environment; if it needs repair, they ask the developer to re-sync
it. See the development guide for the complete workflow.
Citation
Please cite the JOSS paper FOXES: Farm Optimization and eXtended yield Evaluation Software.
BibTeX:
@article{
Schmidt2023,
author = {Jonas Schmidt and Lukas Vollmer and Martin Dörenkämper and Bernhard Stoevesandt},
title = {FOXES: Farm Optimization and eXtended yield Evaluation Software},
doi = {10.21105/joss.05464},
url = {https://doi.org/10.21105/joss.05464},
year = {2023},
publisher = {The Open Journal},
volume = {8},
number = {86},
pages = {5464},
journal = {Journal of Open Source Software}
}
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)
Metadata
Release files for foxes-opt 0.9.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| foxes_opt-0.9.1.tar.gz | 107.6 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| foxes_opt-0.9.1-py3-none-any.whl | Python 3 | none | any | Details |
Total release size: 250.9 kB
Release files / foxes_opt-0.9.1.tar.gz
| Download URL | foxes_opt-0.9.1.tar.gz |
|---|---|
| Size | 107.6 kB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
0ea3bb88ee8d76377b2fc0d03168698490fe9e989712552a6e0165b532029bb4
|
|
BLAKE2b-256 checksum How to use checksums |
c9bb9baaf8d3edecc64b11483a92036eee97cc4893c534ec9df7cc5aa3ff2c47
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency logRelease files / foxes_opt-0.9.1-py3-none-any.whl
| Download URL | foxes_opt-0.9.1-py3-none-any.whl |
|---|---|
| Size | 143.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
553fb5b3f309b4865857ce0fa1f2294048c38760ac374b8eddc42ee40ef71765
|
|
BLAKE2b-256 checksum How to use checksums |
eeb402400040d9bbc512503beca8e2efba59a4d12c51a820925b267b864d77da
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/7.0.0 CPython/3.13.14
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Oct 15, 2026.
Transparency log