foxes.opt

Wind farm optimization within foxes is run via the foxes.opt sub-package. This internally makes use of the external iwopy package, whose documentation can be found here.

Package

Description

foxes.opt.core

Abstract base classes and core functionality.

foxes.opt.problems

Wind farm optimization problems.

foxes.opt.objectives

Objectives for wind farm optimization problems.

foxes.opt.constraints

Constraints for wind farm optimization problems.

foxes.opt.core

Contains core functionality and abstract base classes.

class foxes.opt.core.FarmOptProblem(iwopy.core.problem.Problem)[source]

Abstract base class of wind farm optimization problems.

class foxes.opt.core.FarmVarsProblem(foxes.opt.core.FarmOptProblem)[source]

Abstract base class for models that optimize farm variables.

class foxes.opt.core.FarmObjective(foxes.opt.problems.layout.geom_layouts.objectives.Objective)[source]

Abstract base class for foxes wind farm objective functions.

class foxes.opt.core.FarmConstraint(foxes.opt.problems.layout.geom_layouts.constraints.Constraint)[source]

Abstract base class for foxes wind farm optimization constraints.

class foxes.opt.core.PopStates(foxes.core.States)[source]

Helper class for vectorized opt population calculation, via artificial states of length n_pop times n_states.

foxes.opt.problems

Wind farm optimization problems.

foxes.opt.objectives

Objectives for wind farm optimization problems.

class foxes.opt.objectives.FarmVarObjective(foxes.opt.core.FarmObjective)[source]

Objectives based on farm variables.

class foxes.opt.objectives.MaxFarmPower(foxes.opt.objectives.FarmVarObjective)[source]

Maximize the mean wind farm power

class foxes.opt.objectives.MinimalMaxTI(foxes.opt.objectives.FarmVarObjective)[source]

Minimize the maximal turbine TI

class foxes.opt.objectives.MaxNTurbines(foxes.opt.core.FarmObjective)[source]

Maximizes the number of turrbines.

foxes.opt.constraints

Constraints for wind farm optimization problems.

class foxes.opt.constraints.AreaGeometryConstraint(foxes.opt.core.FarmConstraint)[source]

Constrains turbine positions to the inside of a given area geometry.

class foxes.opt.constraints.FarmBoundaryConstraint(foxes.opt.constraints.AreaGeometryConstraint)[source]

Constrains turbine positions to the inside of the wind farm boundary

class foxes.opt.constraints.MinDistConstraint(foxes.opt.core.FarmConstraint)[source]

Turbines must keep at least a minimal spatial distance.