Yield: Returns yearly yield for a turbine's location.

View source: R/Functions.R

YieldR Documentation

Returns yearly yield for a turbine's location.

Description

For a turbine's location represented by x and y, looks up the (adjusted) yield from the matrix Adj. Internally transforms coordinates of x and y from problem space (usually unit square) to the matrix space of Adj.

Usage

Yield(x, y, Adj)

Arguments

x

must be a single value containing the 'x' location of a turbine in problem space.

y

must be a single value containing the 'y' location of a turbine in problem space.

Adj

a matrix containing adjusted yields. Usually, the first element of the list object FarmData will be used as this matrix.

Details

Adjusted yields are the projected yearly average yields dependent on wind speed, hub height and other settings at each point in the raster data. Annual Energy Production (AEP) at a specific location, weighted by a location quality correction factor, produces adjusted yields. This adjustment returns a better guess on the marketable yield at a specific point. For details on the data, see the data set description to this package.
Note that Profit internally multiplies the outcome of Yield by e$FarmVars$Price to obtain revenue. Users who replace the function by e$Yield need to provide that manually, if revenue is desired.

Value

Yield returns a single value.

Author(s)

Carsten Croonenbroeck

See Also

Profit to see where to use Yield, Cost for a similar function for yearly cost. FarmData for the data set.

Examples

## Returns adjusted yield for the given location.
Adj <- FarmData[[1]][e$FarmVars$StartPoint:e$FarmVars$EndPoint,
e$FarmVars$StartPoint:e$FarmVars$EndPoint]
Yield(0.5, 0.7, Adj)

## Replace the function by another function
## also called 'Yield', embedded in environment e.
## Also, see the vignette.
## Not run: 
e$Yield <- function(x, y, AEP) #x, y \in R
{
	return(x + y)
}
set.seed(1357)
NumTurbines <- 4 # For example.
Result <- pso::psoptim(par = runif(NumTurbines * 2), fn = Profit,
  lower = rep(0, NumTurbines * 2), upper = rep(1, NumTurbines * 2))
Result
rm(Yield, envir = e)

## End(Not run)

wflo documentation built on Jan. 15, 2023, 5:10 p.m.

Related to Yield in wflo...