A simple operating model for modeling recruit-spawners and a terminal marine fishery, no hatchery production.
Details
Various parameters can be stochastic (length nsim) or input as a single numeric
(value identical across all simulations).
Slots
NameCharacter. Identifying name
nsimInteger. Number of simulations.
maxageInteger. The maximum age of the population age structure.
ngenInteger. The number of generations (life cycles) to run the projection.
kappaVector length
nsim. The adult productivity ratio for the stock-recruit function. Units of recruits per spawner. Natural per-capita production of recruits as the population approaches zero (density-independent component).SmaxVector length
nsim. The spawner abundance that maximizes smolt production in the Ricker stock-recruit function. Units of spawners.sigmaRVector length
nsim. The lognormal standard deviation in the Ricker stock-recruit relationship. Recruitment anomalies will be simulated withstats::rlnorm().RecdevOptional matrix
[nsim, ngen]of recruitment anomalies in the Ricker stock-recruit relationship. Overrides thesigmaRargument and provides more user flexibility, for example, simulating with auto-correlation.type_TCharacter. Whether to manage terminal fishery catch from exploitation rate ("u") or catch target ("catch"). Default is "u".
u_terminalNumeric, matrix
[nsim, proyears], or function. Iftype_T = "u", the harvest rate (ratio of kept catch to of the terminal marine fishery. Function should be of the formfunction(NO, HO, m) return(u).K_TNumeric or function. If
type_T = "catch", the catch target of the return in the terminal fishery. Function should be of the formfunction(NO, HO, m) return(K).InitEscSingle numeric or vector
[nsim]. The escapement at the beginning of the projection. Default is 1000.ForeErrNumeric or matrix
[nsim, ngen]. Multiplicative forecast error of the return size. Only used ifu_terminalorK_Tis a function where fishing intensity is determined by return size. Default is 1 (no error).ImpErrNumeric or matrix
[nsim, ngen]. Implementation error of terminal fishery harvest. Default is 0 (no error).
Examples
showClass("simpleSOM")
#> Class "simpleSOM" [package "salmonMSE"]
#>
#> Slots:
#>
#> Name: Name nsim maxage
#> Class: character numeric numeric
#>
#> Name: ngen kappa Smax
#> Class: numeric numeric numeric
#>
#> Name: sigmaR Recdev type_T
#> Class: numeric matrix character
#>
#> Name: u_terminal K_T InitEsc
#> Class: num.matrix.function num.function numeric
#>
#> Name: ForeErr ImpErr
#> Class: num.matrix num.matrix