Learn R Programming

⚠️There's a newer version (4.0.0) of this package.Take me there.

windfarmGA (version 2.3.0)

Genetic Algorithm for Wind Farm Layout Optimization

Description

The genetic algorithm is designed to optimize wind farms of any shape. It requires a predefined amount of turbines, a unified rotor radius and an average wind speed value for each incoming wind direction. A terrain effect model can be included that downloads an 'SRTM' elevation model and loads a Corine Land Cover raster to approximate surface roughness.

Copy Link

Version

Install

install.packages('windfarmGA')

Monthly Downloads

100

Version

2.3.0

License

MIT + file LICENSE

Maintainer

Sebastian Gatscha

Last Published

October 20th, 2020

Functions in windfarmGA (2.3.0)

InfluPoints

BaroHoehe

RandomSearchPlot

RandomSearch

GridFilter

cansee

Calculate Visibility between 2 locations
HexaTex

RandomSearchTurb

PlotWindfarmGA

StartGA

fitness

Evaluate the Individual Fitness values
crossover

Crossover Method
getISO3

getISO3
genAlgo

hexa_area

Polygon to Hexagonal Grid Tessellation
hole_shape

A shapefile with a hole
getRects

isSpatial

Transform to SpatialPolygons
get_dist_angles

Calculate distances and angles of possibly influencing turbines
get_grids

Get the Grid-IDs from binary matrix
barometric_height

Calculates Air Density, Air Pressure and Temperature according to the Barometric Height Formula
big_shape

A big shapefile
permutations

Enumerate the Combinations or Permutations of the Elements of a Vector
leafPlot

plotEvolution

VekWinkelCalc

calculate_energy

Calculate Energy Outputs of Individuals
plot_fitness_evolution

Plot the changes of min/mean/max fitness values
grid_area

Make a grid from a Polygon
heatmapGA

calculateEn

plot_random_search

Plot the result of a randomized output.
plot_heatmap

Plot a heatmap of selected grid cells
plot_development

Plot the progress of populations
plotResult

plot_result

Plot the best results
genetic_algorithm

Run a Genetic Algorithm to optimize a wind farm layout
plotparkfitness

plotfitnessevolution

trimton

Adjust the amount of turbines per windfarm
random_search_single

Randomize the location of a single turbine
random_search

Randomize the output of the Genetic Algorithm
tess2SPdf

Create a Tesselation from a Polygon
plot_windrose

Plot a Windrose
plot_evolution

Plot the evolution of fitness values
plotbeorwor

turbine_influences

Find potentially influencing turbines
plotCloud

crossover1

plot_viewshed

Plot viewshed results
plot_cloud

Plot outputs of all generations with standard deviations
selection1

selection

Selection Method
plot_windfarmGA

Plot the results of an optimization run
getDEM

Get DEM raster
plotWindrose

multi_shape

A multi-shapefile with 3 Polygons
dup_coords

Splits duplicated coords (copy of geoR::dup.coords)
mutation

Mutation Method
viewTo

Calculate Visibility between multiple locations
windfarmGA_

windfarmGA
windfarmGA

Run a Genetic Algorithm to optimize a wind farm layout
init_population

Create a random initial Population
interpol_view

Plot an interpolated viewshed
plot_parkfitness

Plot the genetic algorithm results
sp_polygon

The rectangular shapefile used to create resultrect
plot_leaflet

Plot a Wind Farm with leaflet
rasterprofile

Sample values from a raster
readinteger

Check Input Crossover Method
viewshed

Calculate visibility
windata_format

Transform Winddata
splitAt

Divide matrices or integer at certain locations
readintegerSel

Check Input Selection Method
resultrect

A resulting matrix of genetic_algorithm with 200 iterations and a rectangular shapefile sp_polygon