R/calc_msy.R

Defines functions calc_msy

Documented in calc_msy

#' Calculate MSY reference point
#'
#' \code{calc_msy} calculates yield per recruit, when maximized across levels of F produces Fmsy
#'
#' @author M.B. Rudd
#' @param F fishing mortality rate
#' @param ages ages in the population
#' @param M natural mortality
#' @param R0 equilibrium recruits
#' @param W_a weight-at-age
#' @param S_fa selectivity-at-age by fleet

#' @return yield per recruit, in biomass
#' @export
calc_msy <- function(F, ages, M, R0, W_a, S_fa){

	Nage <- calc_equil_abund(ages=ages, M=M, F=F, R0=R0, S_fa=S_fa)
	YPR <- sum(Nage * W_a * (1 - exp(-M - F*S_fa[1,])) * (F*S_fa[1,]) / (M + F*S_fa[1,]))

	return(YPR)
}
merrillrudd/LIME documentation built on June 20, 2020, 2:58 p.m.