- class foxes_opt.constraints.MinDistConstraint(foxes_opt.core.FarmConstraint)[source]
Turbines must keep at least a minimal spatial distance.
Attributes¶
- farm: foxes.WindFarm
The wind farm
- sel_turbines: list
The selected turbines
- min_dist: float
The minimal distance
- min_dist_unit: str
The minimal distance unit, either m or D
Public members¶
-
MinDistConstraint(problem, min_dist, min_dist_unit=
'm'
, ...)[source] Constructor.
-
initialize(verbosity=
0
)[source] Initialize the constaint.
- n_components()[source]
Returns the number of components of the function.
- vardeps_float()[source]
Gets the dependencies of all components on the function float variables
- calc_individual(vars_int, vars_float, problem_results, ...)[source]
Calculate values for a single individual of the underlying problem.
- calc_population(vars_int, vars_float, problem_results, ...)[source]
Calculate values for all individuals of a population.
- property farm
The wind farm
- property sel_turbines
The list of selected turbines
- property n_sel_turbines
The numer of selected turbines
- add_to_layout_figure(ax, **kwargs)[source]
Add to a layout figure
- classmethod print_models()[source]
Prints all model names.
- get_bounds()[source]
Returns the bounds for all components.
-
check_individual(constraint_values, verbosity=
0
)[source] Check if the constraints are fullfilled for the given individual.
-
check_population(constraint_values, verbosity=
0
)[source] Check if the constraints are fullfilled for the given population.
- property component_names
The names of the components
- property var_names_int
The names of the integer variables
- property n_vars_int
The number of int variables
- property var_names_float
The names of the float variables
- property n_vars_float
The number of float variables
- vardeps_int()
Gets the dependencies of all components on the function int variables
- rename_vars_int(varmap)
Rename integer variables.
- rename_vars_float(varmap)
Rename float variables.
- finalize_individual(vars_int, vars_float, problem_results, ...)
Finalization, given the champion data.
- finalize_population(vars_int, vars_float, problem_results, ...)
Finalization, given the final population data.
-
ana_deriv(vars_int, vars_float, var, components=
None
) Calculates the analytic derivative, if possible.
- __str__()
Get info string
- property initialized
Flag for finished initialization