windfarmGA 5.0.0

Breaking release: layouts are n unique grid-cell IDs, not a 0/1 string.

Breaking

New

Fixes

windfarmGA 4.0.0

windfarmGA 3.0.0

windfarmGA 2.3.0

windfarmGA 2.2.3

windfarmGA 2.2.2

Pkgdown

Renaming Functions

Bugfixes / Other Changes

windfarmGA 2.2.1

Performance Tuning / Restructuring

Viewshed Analysis

Other Changes

windfarmGA 1.2.1

Randomization

The output of genAlgo or windfarmGA can be further randomized/optimized with the following functions: - RandomSearch - RandomSearchTurb

RandomSearch is used to randomize all turbines of the layout

RandomSearchTurb is used to randomize a single turbine

RandomSearchPlot is used to plot the output of those functions, comparing them with the original result.

load(file = system.file("extdata/resultrect.rda", package = "windfarmGA"))
load(file = system.file("extdata/polygon.rda", package = "windfarmGA"))
Res = RandomSearchTurb(result = resultrect, area = polygon, n=10)
RandomSearchPlot(resultRS = Res, result = resultrect, area = polygon, best=2)

windfarmGA 1.2

parallel Processing

## Runs the same optimization, but with parallel processing and 3 cores.
result_par <- genAlgo(area = area, grid_method ="h", n=12, Rotor=30,
                 fcr=5,iteration=10, wind = data.in,crossPart1 = "EQU",
                 selection_mode="FIX",mutation_rate=0.8, proportionality = 1,
                 surface_roughness = 0.3, terrain = FALSE,
                 elitism=TRUE, n_elite = 7, trimForce = TRUE,
                 reference_height = 50,rotor_height = 100,
                 parallel = TRUE, n_cluster = 3)
PlotWindfarmGA(result = result_par, grid_method = "h", area = area)

windfarmGA 1.1.0

Optimization with Hexagonal Grid Cells

result_hex <- genAlgo(area = area, grid_method ="h", n=12, Rotor=30,
                  fcr=5,iteration=10, wind = data.in,crossPart1 = "EQU",
                  selection_mode="FIX",mutation_rate=0.8, proportionality = 1,
                  surface_roughness = 0.3, terrain = FALSE,
                  elitism=TRUE, n_elite = 7, trimForce = TRUE,
                  reference_height = 50,rotor_height = 100)
PlotWindfarmGA(result = result_hex, grid_method = "h", area = area)

windfarmGA 1.0.0

Initial release