Skip to main content
Ctrl+K
FLORIS - Home
  • FLORIS Wake Modeling & Wind Farm Controls

Getting Started

  • Installation
  • Switching from FLORIS v3 to v4

User Reference

  • Introductory Concepts
  • Wind Data Objects
  • FLORIS Models
  • Advanced Concepts
  • Heterogeneous Map
  • Floating Wind Turbine Modeling
  • Turbine Library Interface
  • Turbine Operation Models
  • Layout Optimization
  • Main Input File Reference
  • Turbine Input File Reference

Theory and Background

  • Wake Models
    • Empirical Gaussian model
  • Bibliography

Developer Reference

  • Developer's Guide
  • Architecture and Design
  • Code Quality
  • API Documentation
    • floris.flow_visualization
    • floris.floris_model
    • floris.wind_data
    • floris.uncertain_floris_model
    • floris.turbine_library
      • floris.turbine_library.turbine_previewer
      • floris.turbine_library.turbine_utilities
    • floris.parallel_floris_model
    • floris.optimization
      • floris.optimization.layout_optimization
        • floris.optimization.layout_optimization.layout_optimization_base
        • floris.optimization.layout_optimization.layout_optimization_boundary_grid
        • floris.optimization.layout_optimization.layout_optimization_gridded
        • floris.optimization.layout_optimization.layout_optimization_pyoptsparse
        • floris.optimization.layout_optimization.layout_optimization_pyoptsparse_spread
        • floris.optimization.layout_optimization.layout_optimization_random_search
        • floris.optimization.layout_optimization.layout_optimization_scipy
      • floris.optimization.load_optimization
        • floris.optimization.load_optimization.load_optimization
      • floris.optimization.other
        • floris.optimization.other.boundary_grid
      • floris.optimization.yaw_optimization
        • floris.optimization.yaw_optimization.yaw_optimization_base
        • floris.optimization.yaw_optimization.yaw_optimization_tools
        • floris.optimization.yaw_optimization.yaw_optimizer_geometric
        • floris.optimization.yaw_optimization.yaw_optimizer_scipy
        • floris.optimization.yaw_optimization.yaw_optimizer_sr
    • floris.layout_visualization
    • floris.cut_plane
    • floris.core
      • floris.core.base
      • floris.core.core
      • floris.core.farm
      • floris.core.flow_field
      • floris.core.grid
      • floris.core.rotor_velocity
      • floris.core.solver
      • floris.core.turbine
        • floris.core.turbine.controller_dependent_operation_model
        • floris.core.turbine.operation_models
        • floris.core.turbine.turbine
        • floris.core.turbine.unified_momentum_model
      • floris.core.wake
      • floris.core.wake_combination
        • floris.core.wake_combination.fls
        • floris.core.wake_combination.max
        • floris.core.wake_combination.sosfs
      • floris.core.wake_deflection
        • floris.core.wake_deflection.empirical_gauss
        • floris.core.wake_deflection.gauss
        • floris.core.wake_deflection.jimenez
        • floris.core.wake_deflection.none
      • floris.core.wake_turbulence
        • floris.core.wake_turbulence.crespo_hernandez
        • floris.core.wake_turbulence.none
        • floris.core.wake_turbulence.wake_induced_mixing
      • floris.core.wake_velocity
        • floris.core.wake_velocity.cumulative_gauss_curl
        • floris.core.wake_velocity.empirical_gauss
        • floris.core.wake_velocity.gauss
        • floris.core.wake_velocity.jensen
        • floris.core.wake_velocity.none
        • floris.core.wake_velocity.turbopark
        • floris.core.wake_velocity.turboparkgauss
    • floris.convert_turbine_v3_to_v4
    • floris.convert_floris_input_v3_to_v4
    • floris.utilities
    • floris.type_dec
    • floris.logging_manager

Examples

  • Example 1: Opening FLORIS and Computing Power
  • Example 2: Visualizations
  • Example 3: Wind Data Objects
  • Example 4: Set
  • Example 5: Getting Turbine and Farm Power
  • Example 6: Getting Expected Power and AEP
  • Example 7: Sweeping Variables
  • Example 8: Uncertain Models
  • Example 9: Parallel Models
  • Example 10: Compare farm power with neighboring farm

Examples - Control optimization

  • Example: Optimize yaw for a single wind speed and multiple wind directions
  • Example: Optimize yaw for a single wind speed and multiple wind directions.
  • Example: Optimize yaw for multiple wind directions and multiple wind speeds.
  • Example: Optimize yaw and compare AEP
  • Example: Optimize yaw and compare AEP in parallel
  • Example: Compare yaw optimizers
  • Example: Optimize yaw with neighbor farm
  • Example: Optimizing yaw angles with disabled turbines

Examples - Control types

  • Example of using the simple-derating control model in FLORIS.
  • Example: Disabling turbines
  • Example: Setting yaw angles and disabling turbine
  • Example: Helix active wake mixing
  • Example of using the peak-shaving turbine operation model.

Examples - Emgauss

  • Example: Empirical Gaussian velocity deficit parameters
  • Example: Empirical Gaussian deflection parameters

Examples - Floating

  • Example: Floating turbines
  • Example: Floating vs fixed-bottom farm
  • Example: Tilt-driven vertical wake deflection

Examples - Get flow

  • Example: Extract wind speed at turbines
  • Example: Extract wind speed at points
  • Example: Extract turbulence intensity at points
  • Example: Plot velocity deficit profiles

Examples - Heterogeneous

  • Example: Heterogeneous Inflow for single case
  • Example: Heterogeneous Inflow using wind data
  • Example: Heterogeneous Speedup by Wind Direction and Wind Speed
  • Example: Heterogeneous Inflow in 2D and 3D

Examples - Layout optimization

  • Example: Optimize Layout
  • Example: Layout optimization with heterogeneous inflow
  • Example: Layout optimization with genetic random search
  • Example: Gridded layout design
  • Example: Separated boundaries layout optimization

Examples - Load optimization

  • Example: LTI and VOC Behavior with Changing Wind Direction and Power Setpoints
  • Example: Optimize a row of turbines

Examples - Multidim

  • Example: Multi-dimensional Cp/Ct data
  • Example: Multi-dimensional Cp/Ct with 2 Hs values

Examples - Operation models

  • Example: Compare yaw loss under different operation models

Examples - Turbine

  • Example: Check turbine power curves
  • Example: Multiple turbine types
  • Example: Specify turbine power curve

Examples - Turbopark

  • Example: Compare TurbOPark model implementations

Examples - Uncertain

  • Example: Uncertain Model Parameters
  • Example: Approximate Model Parameters
  • Example: Uncertain Model With Parallelization

Examples - Visualizations

  • Example: Layout Visualizations
  • Example: Visualize y cut plane
  • Example: Visualize cross plane
  • Example: Visualize rotor velocities
  • Example: Visualize flow by sweeping turbines

Examples - Wind data

  • Example: Wind Data Comparisons
  • Example: Generate TI
  • Example: Generate value

Examples - Wind resource grid

  • Example: Generate Example WRG File
  • Example: WindRoseWRG
  • Example: Setting FLORIS with WindRoseWRG
  • Example: Layout optimization with WindRoseWRG comparison
  • Repository
  • Suggest edit
  • Open issue
  • .rst

floris.optimization.layout_optimization.layout_optimization_random_search

Contents

  • test_min_dist()
  • test_point_in_bounds()
  • LayoutOptimizationRandomSearch
    • LayoutOptimizationRandomSearch.describe()
    • LayoutOptimizationRandomSearch.optimize()
    • LayoutOptimizationRandomSearch.plot_distance_pmf()

floris.optimization.layout_optimization.layout_optimization_random_search#

Functions

test_min_dist(layout_x, layout_y, min_dist)

test_point_in_bounds(test_x, test_y, poly_outer)

Classes

LayoutOptimizationRandomSearch(fmodel, ...)

floris.optimization.layout_optimization.layout_optimization_random_search.test_min_dist(layout_x, layout_y, min_dist)[source]#
floris.optimization.layout_optimization.layout_optimization_random_search.test_point_in_bounds(test_x, test_y, poly_outer)[source]#
class floris.optimization.layout_optimization.layout_optimization_random_search.LayoutOptimizationRandomSearch(fmodel, boundaries, min_dist=None, min_dist_D=None, distance_pmf=None, n_individuals=4, seconds_per_iteration=60.0, total_optimization_seconds=600.0, interface='multiprocessing', max_workers=None, grid_step_size=100.0, relegation_number=1, enable_geometric_yaw=False, use_dist_based_init=True, random_seed=None, use_value=False)[source]#
describe()[source]#
optimize()[source]#

Perform the optimization

plot_distance_pmf(ax=None)[source]#

Tool to check the used distance pmf.

previous

floris.optimization.layout_optimization.layout_optimization_pyoptsparse_spread

next

floris.optimization.layout_optimization.layout_optimization_scipy

Contents
  • test_min_dist()
  • test_point_in_bounds()
  • LayoutOptimizationRandomSearch
    • LayoutOptimizationRandomSearch.describe()
    • LayoutOptimizationRandomSearch.optimize()
    • LayoutOptimizationRandomSearch.plot_distance_pmf()

By National Renewable Energy Laboratory

© Copyright 2023.