Learn R Programming

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

windfarmGA (version 2.2.3)

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

238

Version

2.2.3

License

MIT + file LICENSE

Maintainer

Sebastian Gatscha

Last Published

December 16th, 2019

Functions in windfarmGA (2.2.3)

GridFilter

BaroHoehe

HexaTex

InfluPoints

StartGA

VekWinkelCalc

crossover

Crossover Method
cansee

Calculate Visibility between 2 locations
barometric_height

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

A big shapefile
hole_shape

A shapefile with a hole
hexa_area

Polygon to Hexagonal Grid Tessellation
mutation

Mutation Method
multi_shape

A multi-shapefile with 3 Polygons
crossover1

grid_area

Make a grid from a Polygon
heatmapGA

dup_coords

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

plotResult

plot_random_search

Plot the result of a randomized output.
plot_fitness_evolution

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

RandomSearchTurb

plot_result

Plot the best results
genetic_algorithm

Run a Genetic Algorithm to optimize a wind farm layout
getDEM

Get DEM raster
PlotWindfarmGA

RandomSearch

isSpatial

Transform to SpatialPolygons
plot_heatmap

Plot a heatmap of selected grid cells
plotparkfitness

viewTo

Calculate Visibility between multiple locations
plotfitnessevolution

turbine_influences

Find potentially influencing turbines
leafPlot

calculateEn

getISO3

getISO3
permutations

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

Calculate Energy Outputs of Individuals
getRects

genAlgo

fitness

Evaluate the Individual Fitness values
plotWindrose

get_grids

Get the Grid-IDs from binary matrix
get_dist_angles

Calculate distances and angles of possibly influencing turbines
plot_leaflet

Plot a Wind Farm with leaflet
random_search

Randomize the output of the Genetic Algorithm
random_search_single

Randomize the location of a single turbine
plot_parkfitness

Plot the genetic algorithm results
plotCloud

plot_cloud

Plot outputs of all generations with standard deviations
plot_windfarmGA

Plot the results of an optimization run
plot_viewshed

Plot viewshed results
sp_polygon

The rectangular shapefile used to create resultrect
init_population

Create a random initial Population
plot_evolution

Plot the evolution of fitness values
interpol_view

Plot an interpolated viewshed
plot_development

Plot the progress of populations
plot_windrose

Plot a Windrose
plotbeorwor

windfarmGA

Run a Genetic Algorithm to optimize a wind farm layout
tess2SPdf

Create a Tesselation from a Polygon
windfarmGA_

windfarmGA
trimton

Adjust the amount of turbines per windfarm
splitAt

Divide matrices or integer at certain locations
selection

Selection Method
selection1

rasterprofile

Sample values from a raster
readintegerSel

Check Input Selection Method
readinteger

Check Input Crossover Method
resultrect

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

Calculate visibility
windata_format

Transform Winddata