WindFarmOptimizerGUI
Versione 1.0.0 (11,1 KB) da
Abdullah Mohamed
MATLAB GUI that uses PSO to optimize wind turbine positions in a farm, maximizes AEP via Jensen wake model, shows layouts & animated wake.
This MATLAB code implements a complete graphical user interface (GUI) application called WindFarmOpt (or Wind Farm Layout Optimizer) designed to optimize the placement of wind turbines inside a rectangular wind farm domain while accounting for wake effects. The program allows the user to specify turbine characteristics (rotor diameter, hub height, cut-in/cut-out/rated speeds), farm dimensions, number of turbines, wind conditions (speed and direction), and wake model parameters (primarily the Jensen wake decay constant k). After loading a turbine power curve (from Excel), it uses Particle Swarm Optimization (PSO) to maximize the Annual Energy Production (AEP) by finding the best x,y coordinates for each turbine, subject to minimum spacing constraints and farm boundaries. The code visualizes both the initial regular (grid-like) layout and the final optimized layout, computes the AEP improvement, and — when selected — generates an animated pseudo-CFD visualization showing the steady wind field, velocity deficits in the wakes, and Lagrangian particle traces illustrating flow patterns downstream of the turbines (using a simplified actuator disk + enhanced wake mixing model rather than full Navier-Stokes solution). Results are saved both graphically and as an Excel coordinate table.
Cita come
Abdullah Mohamed (2026). WindFarmOptimizerGUI (https://it.mathworks.com/matlabcentral/fileexchange/183117-windfarmoptimizergui), MATLAB Central File Exchange. Recuperato .
Compatibilità della release di MATLAB
Creato con
R2018b
Compatibile con qualsiasi release
Compatibilità della piattaforma
Windows macOS LinuxTag
Scopri Live Editor
Crea script con codice, output e testo formattato in un unico documento eseguibile.
| Versione | Pubblicato | Note della release | |
|---|---|---|---|
| 1.0.0 |
