Home About Me Project Gallery

Brigham Young University
Provo, UT

August 2022 - May 2023

Julia, Optimization,
Non-Linear Programming

Introduction and Objective

This project aimed to develop a tool that optimizes turbine layout in offshore wind farms to minimize the Levelized Cost of Energy (LCOE). As part of my role in Brigham Young University’s FLOW Lab, I designed and implemented an optimizer that considers wind speed, wind direction, and water depth—each impacting power output and foundation costs. By refining turbine positioning, the tool achieved substantial reductions in LCOE across various depth profiles.


Methods and Technical Details

The optimizer was coded in Julia using the BYU FLOW Lab's FLOWFarm and SNOW libraries, which support non-linear optimization and turbine property calculations. To address offshore-specific challenges, I expanded these libraries with functions that dynamically calculate monopile foundation costs based on turbine depth, wind loads, and material properties. This enhancement involved determining monopile dimensions according to depth and steel yield stress, which allowed for accurate cost estimation based on material mass. The optimization used a gradient descent approach with automatic differentiation, iteratively reducing LCOE by adjusting turbine placements to identify an optimal configuration.



Results and Evaluation

The optimizer consistently reduced LCOE by 7-10% across different test cases:

  • Depths 10-60m: Reduced LCOE from $200.9/MWh to $182.9/MWh (8.99% decrease)
  • Depths 10-30m: Reduced LCOE from $183.4/MWh to $166.4/MWh (9.26% decrease)
  • Depths 10-60m: (Alternate Test): Reduced LCOE from $192.3/MWh to $177.3/MWh (7.81% decrease)
These results were validated by comparing the calculated LCOE to values in a National Renewable Energy Laboratory study, achieving less than 3% variance.

Media Gallery