Title: | Data-Limited Methods Toolkit |
---|---|
Description: | A collection of data-limited management procedures that can be evaluated with management strategy evaluation with the 'MSEtool' package, or applied to fishery data to provide management recommendations. |
Authors: | Tom Carruthers [aut], Quang Huynh [aut], Adrian Hordyk [aut, cre], M. Bryan [ctb], HF. Geremont [ctb], C. Grandin [ctb], W. Harford [ctb], Q. Huynh [ctb], C. Walters [ctb] |
Maintainer: | Adrian Hordyk <[email protected]> |
License: | GPL-3 |
Version: | 6.0.6 |
Built: | 2024-12-25 02:55:39 UTC |
Source: | https://github.com/Blue-Matter/DLMtool |
A simple average catch MP that is included to demonstrate a 'status quo' management option
AvC(x, Data, reps = 100, plot = FALSE)
AvC(x, Data, reps = 100, plot = FALSE)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
The average catch method is very simple. The mean historical catch is calculated and used to set
a constant catch limit (TAC). If reps
> 1 then the reps
samples are drawn from a log-normal
distribution with mean TAC
and standard deviation (in log-space) of 0.2.
For completeness, the TAC is calculated by:
where is the the mean catch recommendation,
is the number of historical years, and
is the catch in historical year
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
See Data-class
for information on the Data
object
AvC
: Cat, LHYear, Year
See Online Documentation for correctly rendered equations
T. Carruthers
Other Average Catch MPs:
AvC_MLL()
,
DCACs()
Rec <- AvC(1, MSEtool::Cobia, reps=1000, plot=TRUE) # 1,000 log-normal samples with CV = 0.2
Rec <- AvC(1, MSEtool::Cobia, reps=1000, plot=TRUE) # 1,000 log-normal samples with CV = 0.2
A example mixed control MP that uses the average catch output control MP together with a minimul size limit set at the size of maturity.
AvC_MLL(x, Data, reps = 100, plot = FALSE)
AvC_MLL(x, Data, reps = 100, plot = FALSE)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
The average catch method is very simple. The mean historical catch is calculated and used to set
a constant catch limit (TAC). If reps
> 1 then the reps
samples are drawn from a log-normal
distribution with mean TAC
and standard deviation (in log-space) of 0.2.
For completeness, the TAC is calculated by:
where is the the mean catch recommendation,
is the number of historical years, and
is the catch in historical year
.
The size of retention is set to the length of maturity.
This MP has been included for demonstration purposes of a mixed control MP.
An object of class Rec-class
with the TAC, Retention slot(s) populated
See Data-class
for information on the Data
object
AvC_MLL
: Cat, LHYear, Year
See Online Documentation for correctly rendered equations
Other Average Catch MPs:
AvC()
,
DCACs()
Rec <- AvC_MLL(1, MSEtool::Cobia, reps=1000, plot=TRUE) # 1,000 log-normal samples with CV = 0.2
Rec <- AvC_MLL(1, MSEtool::Cobia, reps=1000, plot=TRUE) # 1,000 log-normal samples with CV = 0.2
Family of management procedures that sets the TAC by approximation of Fmax based on the length at first capture relative to asymptotic length and the von Bertalanffy growth parameter K.
BK(x, Data, reps = 100, plot = FALSE) BK_CC(x, Data, reps = 100, plot = FALSE, Fmin = 0.005) BK_ML(x, Data, reps = 100, plot = FALSE)
BK(x, Data, reps = 100, plot = FALSE) BK_CC(x, Data, reps = 100, plot = FALSE, Fmin = 0.005) BK_ML(x, Data, reps = 100, plot = FALSE)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
Fmin |
The minimum fishing mortality rate that is derived from the catch-curve (interval censor). |
The TAC is calculated as:
where is (vulnerable) stock abundance, and
is calculated as:
where is the von Bertalanffy growth coefficient,
is the
length at first capture, and
is the von Bertalanffy asymptotic length
Abundance (A) is either assumed known (BK
) or estimated (BK_CC
and BK_ML
):
where is the mean catch, and F is estimated.
See Functions section below for the estimation of F.
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
BK
: Assumes that abundance is known, i.e. Data@Abun
and Data@CV_abun
contain values
BK_CC
: Abundance is estimated using an age-based catch curve
to estimate Z and F, and abundance estimated from recent catches and F.
BK_ML
: Abundance is estimated using mean length
to estimate Z and F, and abundance estimated from recent catches and F.
See Data-class
for information on the Data
object
BK
: Abun, LFC, vbK, vbLinf
BK_CC
: CAA, Cat, LFC, vbK, vbLinf
BK_ML
: CAL, Cat, LFC, Lbar, Lc, Mort, vbK, vbLinf
See Online Documentation for correctly rendered equations
Note that the Beddington-Kirkwood method is designed to estimate ,
that is, the fishing mortality that produces the maximum yield assuming constant
recruitment independent of spawning biomass.
Beddington and Kirkwood (2005) recommend estimating F using other methods
(e.g., a catch curve) and comparing the estimated F to the estimated
and adjusting exploitation accordingly.
These MPs have not been implemented that way.
T. Carruthers.
Beddington, J.R., Kirkwood, G.P., 2005. The estimation of potential yield and stock status using life history parameters. Philos. Trans. R. Soc. Lond. B Biol. Sci. 360, 163-170.
## Not run: BK(1, MSEtool::SimulatedData, reps=1000, plot=TRUE) ## End(Not run) ## Not run: BK_CC(1, MSEtool::SimulatedData, reps=1000, plot=TRUE) ## End(Not run) ## Not run: BK_ML(1, MSEtool::SimulatedData, reps=100, plot=TRUE) ## End(Not run)
## Not run: BK(1, MSEtool::SimulatedData, reps=1000, plot=TRUE) ## End(Not run) ## Not run: BK_CC(1, MSEtool::SimulatedData, reps=1000, plot=TRUE) ## End(Not run) ## Not run: BK_ML(1, MSEtool::SimulatedData, reps=100, plot=TRUE) ## End(Not run)
The TAC is the average historical catch over the last yrsmth
(default 5) years,
multiplied by (1-xx
)
CC1(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0) CC2(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0.1) CC3(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0.2) CC4(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0.3) CC5(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0.4) CurC(x, Data, reps = 100, plot = FALSE, yrsmth = 1, xx = 0)
CC1(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0) CC2(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0.1) CC3(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0.2) CC4(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0.3) CC5(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0.4) CurC(x, Data, reps = 100, plot = FALSE, yrsmth = 1, xx = 0)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
yrsmth |
Years over which to calculate mean catches |
xx |
Parameter controlling the TAC. Mean catches are multiplied by
(1- |
The TAC is calculated as:
where x lies between 0 and 1, and is average historical
catch over the previous
yrsmth
years.
The TAC is constant for all future projections.
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
CC1
: TAC is average historical catch from recent yrsmth
years
CC2
: TAC is average historical catch from recent yrsmth
years reduced by 10\
CC3
: TAC is average historical catch from recent yrsmth
years reduced by 20\
CC4
: TAC is average historical catch from recent yrsmth
years reduced by 30\
CC5
: TAC is average historical catch from recent yrsmth
years reduced by 40\
CurC
: TAC is fixed at last historical catch
See Data-class
for information on the Data
object
CC1
: Cat, LHYear, Year
See Online Documentation for correctly rendered equations
T. Carruthers
Geromont, H. F., and D. S. Butterworth. 2015. Generic Management Procedures for Data-Poor Fisheries: Forecasting with Few Data. ICES Journal of Marine Science: Journal Du Conseil 72 (1). 251-61.
Other Constant Catch MPs:
GB_CC()
CC1(1, MSEtool::Cobia, plot=TRUE) CC2(1, MSEtool::Cobia, plot=TRUE) CC3(1, MSEtool::Cobia, plot=TRUE) CC4(1, MSEtool::Cobia, plot=TRUE) CC5(1, MSEtool::Cobia, plot=TRUE) CurC(1, MSEtool::Cobia, plot=TRUE)
CC1(1, MSEtool::Cobia, plot=TRUE) CC2(1, MSEtool::Cobia, plot=TRUE) CC3(1, MSEtool::Cobia, plot=TRUE) CC4(1, MSEtool::Cobia, plot=TRUE) CC5(1, MSEtool::Cobia, plot=TRUE) CurC(1, MSEtool::Cobia, plot=TRUE)
A stock reduction analysis (SRA) model is fitted to the age-composition from the last 3 years (or less if fewer data are available)
CompSRA(x, Data, reps = 100, plot = FALSE) CompSRA4010(x, Data, reps = 100, plot = FALSE)
CompSRA(x, Data, reps = 100, plot = FALSE) CompSRA4010(x, Data, reps = 100, plot = FALSE)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
A stock reduction analysis (SRA) model is fitted to the age-composition
from the last 3 years (or less if fewer data are available) assuming a constant
total mortality rate (Z) and used to estimate current stock depletion (D),
, and stock abundance (A).
Abundance is estimated in the SRA. is calculated assuming
knife-edge vulnerability at the age of full selection.
The TAC is calculated as .
CompSRA4010
uses a 40-10
harvest control rule to reduce TAC at low biomass.
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
CompSRA
: TAC is FMSY x Abundance
CompSRA4010
: With a 40-10 control rule based on estimated depletion
See Data-class
for information on the Data
object
CompSRA
: CAA, Cat, L50, LFC, LFS, MaxAge, Mort, steep, vbK, vbLinf, vbt0, wla, wlb
CompSRA4010
: CAA, Cat, L50, LFC, LFS, MaxAge, Mort, steep, vbK, vbLinf, vbt0, wla, wlb
See Online Documentation for correctly rendered equations
T. Carruthers
## Not run: CompSRA(1, MSEtool::SimulatedData, plot=TRUE) ## End(Not run) CompSRA4010(1, MSEtool::SimulatedData, plot=TRUE)
## Not run: CompSRA(1, MSEtool::SimulatedData, plot=TRUE) ## End(Not run) CompSRA4010(1, MSEtool::SimulatedData, plot=TRUE)
Constant fishing effort set at final year of historical simulations subject
to changes in catchability determined by OM@qinc
and interannual variability
in catchability determined by OM@qcv
. This MP is intended to represent a
'status quo' management approach.
curE(x, Data, reps, plot = FALSE) curE75(x, Data, reps, plot = FALSE)
curE(x, Data, reps, plot = FALSE) curE75(x, Data, reps, plot = FALSE)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
An object of class Rec-class
with the TAE slot(s) populated
curE
: Set effort to 100\
curE75
: Set effort to 75\
See Data-class
for information on the Data
object
curE
:
curE75
:
See Online Documentation for correctly rendered equations
T. Carruthers.
curE(1, MSEtool::Atlantic_mackerel, plot=TRUE) curE75(1, MSEtool::Atlantic_mackerel, plot=TRUE)
curE(1, MSEtool::Atlantic_mackerel, plot=TRUE) curE75(1, MSEtool::Atlantic_mackerel, plot=TRUE)
Depletion-Based Stock Reduction Analysis (DB-SRA) is a method designed for determining a catch limit and management reference points for data-limited fisheries where catches are known from the beginning of exploitation. User prescribed BMSY/B0, M, FMSY/M are used to find B0 and therefore the a catch limit by back-constructing the stock to match a user specified level of stock depletion.
DBSRA(x, Data, reps = 100, plot = FALSE) DBSRA_40(x, Data, reps = 100, plot = FALSE) DBSRA4010(x, Data, reps = 100, plot = FALSE)
DBSRA(x, Data, reps = 100, plot = FALSE) DBSRA_40(x, Data, reps = 100, plot = FALSE) DBSRA4010(x, Data, reps = 100, plot = FALSE)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
DB-SRA assumes that a complete time-series of catch from the beginning of
exploitation is available. Users prescribe estimates of current depletion ,
biomass at MSY relative to unfished
,
the natural mortality rate
, and the ratio fishing mortality at
MSY to M
.
You may have noticed that you -the user- specify three of the factors that
make the quota recommendation. So this can be quite a subjective method.
In the MSE the MSY reference points (e.g., )
are taken as the true value calculate in the MSE with added uncertainty specified
in the Obs object (e.g
Obs@FMSY_Mbiascv
).
The catch limit, for the Base Version, is calculated as:
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
DBSRA
: Base Version. TAC is calculated assumed MSY harvest rate
multiplied by the estimated current abundance (estimated B0 x Depletion)
DBSRA_40
: Same as the Base Version but assumes 40 percent current depletion (Bcurrent/B0 = 0.4), which is
more or less the most optimistic state for a stock (ie very close to BMSY/B0 for many stocks).
DBSRA4010
: Base version paired with the 40-10 rule that linearly throttles
back the TAC when depletion is below 0.4 down to zero at 10 percent of unfished biomass.
See Data-class
for information on the Data
object
DBSRA
: BMSY_B0, Cat, Dep, FMSY_M, L50, vbK, vbLinf, vbt0
DBSRA_40
: BMSY_B0, Cat, FMSY_M, L50, vbK, vbLinf, vbt0
DBSRA4010
: BMSY_B0, Cat, Dep, FMSY_M, L50, vbK, vbLinf, vbt0
See Online Documentation for correctly rendered equations
The DB-SRA method of this package isn't exactly the same as the original method of Dick and MacCall (2011) because it has to work for simulated depletions above BMSY/B0 and even on occasion over B0. It also doesn't have the modification for flatfish life histories that has previously been applied by Dick and MacCall (2011).
T. Carruthers
Dick, E.J., MacCall, A.D., 2010. Estimates of sustainable yield for 50 data-poor stocks in the Pacific Coast groundfish fishery management plan. Technical memorandum. Southwest fisheries Science Centre, Santa Cruz, CA. National Marine Fisheries Service, National Oceanic and Atmospheric Administration of the U.S. Department of Commerce. NOAA-TM-NMFS-SWFSC-460.
Dick, E.J., MacCall, A.D., 2011. Depletion-Based Stock Reduction Analysis: A catch-based method for determining sustainable yields for data-poor fish stocks. Fish. Res. 110, 331-341.
DBSRA(1, MSEtool::ourReefFish, plot=TRUE) DBSRA_40(1, MSEtool::ourReefFish, plot=TRUE) DBSRA4010(1, MSEtool::ourReefFish, plot=TRUE)
DBSRA(1, MSEtool::ourReefFish, plot=TRUE) DBSRA_40(1, MSEtool::ourReefFish, plot=TRUE) DBSRA4010(1, MSEtool::ourReefFish, plot=TRUE)
This group of MPs calculates a catch limit (dcac; intended as an MSY proxy) based on average historical catch while accounting for the windfall catch that got the stock down to its current depletion level (D).
DCACs(x, Data, reps = 100, plot = FALSE) DCAC(x, Data, reps = 100, plot = FALSE) DCAC_40(x, Data, reps = 100, plot = FALSE) DCAC4010(x, Data, reps = 100, plot = FALSE) DCAC_ML(x, Data, reps = 100, plot = FALSE) DAAC(x, Data, reps = 100, plot = FALSE) HDAAC(x, Data, reps = 100, plot = FALSE)
DCACs(x, Data, reps = 100, plot = FALSE) DCAC(x, Data, reps = 100, plot = FALSE) DCAC_40(x, Data, reps = 100, plot = FALSE) DCAC4010(x, Data, reps = 100, plot = FALSE) DCAC_ML(x, Data, reps = 100, plot = FALSE) DAAC(x, Data, reps = 100, plot = FALSE) HDAAC(x, Data, reps = 100, plot = FALSE)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
The method calculates the depletion-corrected average catch (dcac) as:
where
and is the historical catches; i.e
does not change in the future projections in the MSE
The methods differ in the assumptions of current depletion (D). See the Functions section below for details.
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
DCACs
: Depletion is not updated in the future projections.
The TAC is static and not updated in the future years. This represents
an application of the DCAC method where a catch limit is calculated based on
current estimate of depletion and time-series of catch from the beginning
of the fishery, and the TAC is fixed at this level for all future projections.
DCAC
: Depletion is estimated each management interval and used to
update the catch limit recommendation based on the historical catch (which is
not updated in the future projections).
DCAC_40
: Current stock biomass is assumed to be exactly at 40 per cent
of unfished levels. The 40 percent depletion assumption may not
really affect DCAC that much as it already makes TAC recommendations that are
quite MSY-like.
DCAC4010
: The dynamic DCAC (depletion is updated) is paired with the 40-10 rule that throttles
back the OFL to zero at 10 percent of unfished stock size (the OFL is not subject to downward
adjustment above 40 percent unfished). DCAC can overfish below BMSY levels. The 40-10
harvest control rule largely resolves this problem providing an MP with surprisingly good
performance even at low stock levels.
DCAC_ML
: This variant uses the mean length estimator to calculate current stock
depletion. The mean length extension was programmed by Gary Nelson as part of his
excellent R package 'fishmethods'.
DAAC
: Depletion Adjusted Average Catch: essentially DCAC (with updated Depletion)
divided by BMSY/B0 (Bpeak) (Harford and Carruthers, 2017).
HDAAC
: Hybrid Depletion Adjusted Average Catch: essentially DCAC (with updated Depletion)
divided by BMSY/B0 (Bpeak) when below BMSY,
and DCAC above BMSY (Harford and Carruthers 2017).
See Data-class
for information on the Data
object
DCACs
: AvC, BMSY_B0, Dt, FMSY_M, LHYear, Mort, Year, t
DCAC
: AvC, BMSY_B0, Dt, FMSY_M, LHYear, Mort, Year, t
DCAC_40
: AvC, BMSY_B0, FMSY_M, LHYear, Mort, Year, t
DCAC4010
: AvC, BMSY_B0, Dt, FMSY_M, LHYear, Mort, Year, t
DCAC_ML
: AvC, CAL, Cat, LHYear, Lbar, Lc, Mort, Year, t, vbK, vbLinf
DAAC
: AvC, BMSY_B0, Dt, FMSY_M, LHYear, Mort, Year, t
HDAAC
: AvC, BMSY_B0, Dt, FMSY_M, LHYear, Mort, Year, t
See Online Documentation for correctly rendered equations
It's probably worth noting that DCAC TAC recommendations do not tend to zero as depletion tends to zero. It adjusts for depletion only in calculating historical average catch. It follows that at stock levels much below BMSY, DCAC tends to chronically overfish.
T. Carruthers
MacCall, A.D., 2009. Depletion-corrected average catch: a simple formula for estimating sustainable yields in data-poor situations. ICES J. Mar. Sci. 66, 2267-2271.
Harford W. and Carruthers, T. 2017. Interim and long-term performance of static and adaptive management procedures. Fish. Res. 190, 84-94.
Other Average Catch MPs:
AvC_MLL()
,
AvC()
DCACs(1, MSEtool::Atlantic_mackerel, plot=TRUE) DCAC(1, MSEtool::Atlantic_mackerel, plot=TRUE) DCAC_40(1, MSEtool::Atlantic_mackerel, plot=TRUE) Data <- MSEtool::Atlantic_mackerel Data@LHYear <- 2005 DCAC4010(1, Data, plot=TRUE) DCAC_ML(1, MSEtool::SimulatedData, plot=TRUE) Data <- MSEtool::Atlantic_mackerel Data@LHYear <- 2005 DAAC(1, Data, plot=TRUE) Data <- MSEtool::Atlantic_mackerel Data@LHYear <- 2005 HDAAC(1, Data, plot=TRUE)
DCACs(1, MSEtool::Atlantic_mackerel, plot=TRUE) DCAC(1, MSEtool::Atlantic_mackerel, plot=TRUE) DCAC_40(1, MSEtool::Atlantic_mackerel, plot=TRUE) Data <- MSEtool::Atlantic_mackerel Data@LHYear <- 2005 DCAC4010(1, Data, plot=TRUE) DCAC_ML(1, MSEtool::SimulatedData, plot=TRUE) Data <- MSEtool::Atlantic_mackerel Data@LHYear <- 2005 DAAC(1, Data, plot=TRUE) Data <- MSEtool::Atlantic_mackerel Data@LHYear <- 2005 HDAAC(1, Data, plot=TRUE)
A simple delay-difference assessment with UMSY and MSY as leading parameters that estimates the TAC using a time-series of catches and a relative
DD(x, Data, reps = 100, plot = FALSE) DD4010(x, Data, reps = 100, plot = FALSE)
DD(x, Data, reps = 100, plot = FALSE) DD4010(x, Data, reps = 100, plot = FALSE)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
This DD model is observation error only and has does not estimate process error (recruitment deviations). Assumption is that knife-edge selectivity occurs at the age of 50% maturity. Similar to many other assessment models it depends on a whole host of dubious assumptions such as temporally stationary productivity and proportionality between the abundance index and real abundance. Unsurprisingly the extent to which these assumptions are violated tends to be the biggest driver of performance for this method.
The method is conditioned on effort and estimates catch. The effort is calculated as the ratio of catch and index. Thus, to get a complete effort time series, a full time series of catch and index is also needed. Missing values are linearly interpolated.
A detailed description of the delay-difference model can be found in Chapter 9 of Hilborn and Walters (1992).
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
DD
: Base version where the TAC = UMSY * Current Biomass.
DD4010
: A 40-10 rule is imposed over the TAC recommendation.
See Data-class
for information on the Data
object
DD
: Cat, Ind, L50, MaxAge, Mort, vbK, vbLinf, vbt0, wla, wlb
DD4010
: Cat, Ind, L50, MaxAge, Mort, vbK, vbLinf, vbt0, wla, wlb
See Online Documentation for correctly rendered equations
T. Carruthers
Carruthers, T, Walters, C.J,, and McAllister, M.K. 2012. Evaluating methods that classify fisheries stock status using only fisheries catch data. Fisheries Research 119-120:66-79.
Hilborn, R., and Walters, C. 1992. Quantitative Fisheries Stock Assessment: Choice, Dynamics and Uncertainty. Chapman and Hall, New York.
Other Delay-Difference MPs:
DDe()
DD(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE) DD4010(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE)
DD(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE) DD4010(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE)
A simple delay-difference assessment with UMSY and MSY as leading parameters
that estimates using a
time-series of catches and a relative abundance index.
DDe(x, Data, reps = 100, plot = FALSE) DDes(x, Data, reps = 100, plot = FALSE, LB = 0.9, UB = 1.1) DDe75(x, Data, reps = 100, plot = FALSE)
DDe(x, Data, reps = 100, plot = FALSE) DDes(x, Data, reps = 100, plot = FALSE, LB = 0.9, UB = 1.1) DDe75(x, Data, reps = 100, plot = FALSE)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
LB |
The lowest permitted factor of previous fishing effort |
UB |
The highest permitted factor of previous fishing effort |
This DD model is observation error only and has does not estimate process error (recruitment deviations). Assumption is that knife-edge selectivity occurs at the age of 50% maturity. Similar to many other assessment models it depends on a whole host of dubious assumptions such as temporally stationary productivity and proportionality between the abundance index and real abundance. Unsurprisingly the extent to which these assumptions are violated tends to be the biggest driver of performance for this method.
The method is conditioned on effort and estimates catch. The effort is calculated as the ratio of catch and index. Thus, to get a complete effort time series, a full time series of catch and index is also needed. Missing values are linearly interpolated.
A detailed description of the delay-difference model can be found in Chapter 9 of Hilborn and Walters (1992).
An object of class Rec-class
with the TAE slot(s) populated
DDe
: Effort-control version. The recommended effort is EMSY.
DDes
: Variant of DDe
that limits the maximum change in effort to 10 percent.
DDe75
: Variant of DDe
where the recommended effort is 75\
See Data-class
for information on the Data
object
DDe
: Cat, Ind, L50, MPeff, MaxAge, Mort, vbK, vbLinf, vbt0, wla, wlb
See Online Documentation for correctly rendered equations
Other Delay-Difference MPs:
DD()
DDe(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE) DDes(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE) DDe75(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE)
DDe(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE) DDes(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE) DDe75(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE)
Effort is adjusted using a simple rule that aims for a specified level of depletion.
DTe40(x, Data, reps = 100, plot = FALSE, alpha = 0.4, LB = 0.9, UB = 1.1) DTe50(x, Data, reps = 100, plot = FALSE, alpha = 0.5, LB = 0.9, UB = 1.1)
DTe40(x, Data, reps = 100, plot = FALSE, alpha = 0.4, LB = 0.9, UB = 1.1) DTe50(x, Data, reps = 100, plot = FALSE, alpha = 0.5, LB = 0.9, UB = 1.1)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
alpha |
The target level of depletion |
LB |
The lowest permitted factor of previous fishing effort |
UB |
The highest permitted factor of previous fishing effort |
The TAE is calculated as:
where is estimated current level of depletion and
is argument
alpha
specifying the target level of depletion.
The maximum fractional change in TAE is specified with arguments LB
and UB
An object of class Rec-class
with the TAE slot(s) populated
DTe40
: Effort is adjusted to reach 40 percent stock depletion
DTe50
: Effort is adjusted to reach 50 percent stock depletion
See Data-class
for information on the Data
object
DTe40
: Dep, MPeff
See Online Documentation for correctly rendered equations
T. Carruthers
DTe40(1, MSEtool::Atlantic_mackerel, plot=TRUE)
DTe40(1, MSEtool::Atlantic_mackerel, plot=TRUE)
The Fratio MP with a controller that changes the level of F according to the estimated relationship between surplus production and biomass. Ie lower F when dSP/dB is positive and higher F when dSP/dB is negative.
DynF(x, Data, reps = 100, plot = FALSE, yrsmth = 10, gg = 2)
DynF(x, Data, reps = 100, plot = FALSE, yrsmth = 10, gg = 2)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
yrsmth |
The number of historical recent years used for smoothing catch and biomass data |
gg |
A gain parameter that modifies F according to the gradient in surplus production with biomass |
The method smoothes historical catches and biomass and then infers the relationship between surplus production and biomass (as suggested by Mark Maunder and Carl Walters). The approach then regulates a F based policy according to this gradient in which F may range between two different fractions of natural mortality rate.
The core advantage is the TAC(t) is not strongly determined by TAC(t-1) and therefore errors are not as readily propagated. The result is method that tends to perform alarmingly well and therefore requires debunking ASAP.
The catch limit (TAC) is calculated as:
where is fishing mortality and
is the estimated current biomass.
is calculated as:
where is calculated from assumed values of
and
, g is a gain parameter and G is the estimated gradient in surplus
production (SP) as a function of biomass (B). Surplus production for year y is calculated as:
Trends in historical catch (C) and biomass (B) are both estimated using a loess smoother, over the last yrsmth
years,
of available catch and a time-series of abundance, calculated from an index of abundance (Data@Ind
)
and an estimate of abundance (Data@Abun
) for the current year.
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
See Data-class
for information on the Data
object
DynF
: Abun, Cat, FMSY_M, Ind, Mort, Year
See Online Documentation for correctly rendered equations
T. Carruthers
Made-up for this package.
Other Fmsy/M methods:
Fadapt()
,
Fratio()
DynF(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE)
DynF(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE)
This MP adjusts effort limit based on the ratio of recent mean length (over
last yrsmth
years) and a target length defined as .
Effort MP: adjust effort up/down if mean length above/below Ltarget
EtargetLopt(x, Data, reps = 100, plot = FALSE, yrsmth = 3, buffer = 0.1)
EtargetLopt(x, Data, reps = 100, plot = FALSE, yrsmth = 3, buffer = 0.1)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
yrsmth |
Number of years to calculate average length |
buffer |
Parameter controlling the fraction of calculated effor - acts as a precautionary buffer |
The TAE is calculated as:
where is specified in argument
buffer
, is fixed at 0.5, and:
where is mean
length over last
yrmsth
years, and:
where is von Bertalanffy asymptotic length,
is
exponent of the length-weight relationship,
is natural mortality, and
is von Bertalanffy growth coefficient.#'
An object of class Rec-class
with the TAE slot(s) populated
See Data-class
for information on the Data
object
EtargetLopt
: ML, MPeff, Mort, Year, vbK, vbLinf, wlb
See Online Documentation for correctly rendered equations
HF Geromont
EtargetLopt(1, MSEtool::SimulatedData, plot=TRUE)
EtargetLopt(1, MSEtool::SimulatedData, plot=TRUE)
An adaptive MP that uses trajectory in inferred suplus production and fishing mortality rate to update a TAC
Fadapt(x, Data, reps = 100, plot = FALSE, yrsmth = 7, gg = 1)
Fadapt(x, Data, reps = 100, plot = FALSE, yrsmth = 7, gg = 1)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
yrsmth |
Years over which to smooth recent estimates of surplus production |
gg |
A gain parameter controlling the speed in update in TAC. |
Fishing rate is modified each year according to the gradient of surplus production with biomass (aims for zero). F is bounded by FMSY/2 and 2FMSY and walks in the logit space according to dSP/dB. This is derived from the theory of Maunder 2014.
The TAC is calculated as:
where is the most recent biomass, estimated with a loess smoother
of the most recent
yrsmth
years from the index of abundance (Data@Ind
)
and estimate of current abundance (Data@Abun
), and
where ,
,
is
,
is
where is gain parameter
gg
, G
is the predicted surplus production given current abundance,
and:
where ,
where
and
are smooth catch and biomass over last
yrsmth
,
and is
yrsmth
.
Tested in Carruthers et al. 2015.
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
A numeric vector of quota recommendations
See Data-class
for information on the Data
object
Fadapt
: Abun, Cat, FMSY_M, Ind, Mort, Year
See Online Documentation for correctly rendered equations
T. Carruthers
Carruthers et al. 2015. Performance evaluation of simple management procedures. ICES J. Mar Sci. 73, 464-482.
Maunder, M. 2014. http://www.iattc.org/Meetings/Meetings2014/MAYSAC/PDFs/SAC-05-10b-Management-Strategy-Evaluation.pdf
Other Fmsy/M methods:
DynF()
,
Fratio()
Other Surplus production MPs:
Rcontrol()
,
SPMSY()
,
SPSRA()
,
SPmod()
,
SPslope()
Fadapt(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE)
Fadapt(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE)
FMSY is calculated as r/2 where r is calculated from a demographic approach (inc steepness). Coupled with an estimate of current abundance that gives you the OFL.
Fdem(x, Data, reps = 100, plot = FALSE) Fdem_CC(x, Data, reps = 100, plot = FALSE, Fmin = 0.005) Fdem_ML(x, Data, reps = 100, plot = FALSE, Fmin = 0.005)
Fdem(x, Data, reps = 100, plot = FALSE) Fdem_CC(x, Data, reps = 100, plot = FALSE, Fmin = 0.005) Fdem_ML(x, Data, reps = 100, plot = FALSE, Fmin = 0.005)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
Fmin |
The minimum fishing mortality rate derived from the catch-curve analysis |
The TAC is calculated as:
where A is an estimate of current abundance, and is estimated
as
, where
is the intrinsic rate of population growth, estimated
from the life-history parameters using the methods of McAllister et al. (2001).
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
Fdem
: Current abundance is assumed to be known (i.e Data@Abun
)
Fdem_CC
: Current abundance is estimated from catch curve analysis
Fdem_ML
: Current abundance is estimated from mean length
See Data-class
for information on the Data
object
Fdem
: Abun, FMSY_M, L50, MaxAge, Mort, steep, vbK, vbLinf, vbt0, wla, wlb
Fdem_CC
: CAA, Cat, FMSY_M, L50, MaxAge, Mort, steep, vbK, vbLinf, vbt0, wla, wlb
Fdem_ML
: CAL, Cat, FMSY_M, L50, Lbar, Lc, MaxAge, Mort, steep, vbK, vbLinf, vbt0, wla, wlb
See Online Documentation for correctly rendered equations
T. Carruthers
McAllister, M.K., Pikitch, E.K., and Babcock, E.A. 2001. Using demographic methods to construct Bayesian priors for the intrinsic rate of increase in the Schaefer model and implications for stock rebuilding. Can. J. Fish. Aquat. Sci. 58: 1871-1890.
Fdem(1, MSEtool::SimulatedData, plot=TRUE) Fdem_CC(1, MSEtool::SimulatedData, plot=TRUE) Fdem_ML(1, MSEtool::SimulatedData, plot=TRUE)
Fdem(1, MSEtool::SimulatedData, plot=TRUE) Fdem_CC(1, MSEtool::SimulatedData, plot=TRUE) Fdem_ML(1, MSEtool::SimulatedData, plot=TRUE)
Calculates the OFL based on a fixed ratio of FMSY to M multiplied by a current estimate of abundance.
Fratio(x, Data, reps = 100, plot = FALSE) Fratio4010(x, Data, reps = 100, plot = FALSE) DepF(x, Data, reps = 100, plot = FALSE) Fratio_CC(x, Data, reps = 100, plot = FALSE, Fmin = 0.005) Fratio_ML(x, Data, reps = 100, plot = FALSE)
Fratio(x, Data, reps = 100, plot = FALSE) Fratio4010(x, Data, reps = 100, plot = FALSE) DepF(x, Data, reps = 100, plot = FALSE) Fratio_CC(x, Data, reps = 100, plot = FALSE, Fmin = 0.005) Fratio_ML(x, Data, reps = 100, plot = FALSE)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
Fmin |
Minimum current fishing mortality rate for the catch-curve analysis |
A simple method that tends to outperform many other approaches alarmingly often even when current biomass is relatively poorly known. The low stock crash potential is largely due to the quite large difference between Fmax and FMSY for most stocks.
The TAC is calculated as:
where is calculated as
and
A is estimate of current abundance.
The MP variants differ in the assumption of current abundance (see Functions section below)
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
Fratio
: Requires an estimate of current abundance (i.e Data@Abun
)
Fratio4010
: Paired with the 40-10 rule that throttles back the OFL to zero at 10 percent of unfished biomass. Requires an estimate of current depletion.
DepF
: Depletion Corrected Fratio: the Fratio MP with a harvest control
rule that reduces F according to the production curve given an estimate of current
stock depletion (made-up for this package).
Fratio_CC
: Current abundance is estimated using average catch and estimate of F from an age-based catch curve
Fratio_ML
: Current abundance is estimated using average catch and estimate of F from mean lengths
See Data-class
for information on the Data
object
Fratio
: Abun, FMSY_M, Mort
Fratio4010
: Abun, Dep, FMSY_M, Mort
DepF
: Abun, Dep, FMSY_M, Mort
Fratio_CC
: CAA, Cat, FMSY_M, Mort
Fratio_ML
: CAL, Cat, FMSY_M, Lbar, Lc, Mort, vbK, vbLinf
See Online Documentation for correctly rendered equations
T. Carruthers
Gulland, J.A., 1971. The fish resources of the ocean. Fishing News Books, West Byfleet, UK.
Martell, S., Froese, R., 2012. A simple method for estimating MSY from catch and resilience. Fish Fish. doi: 10.1111/j.1467-2979.2012.00485.x.
Other Fmsy/M methods:
DynF()
,
Fadapt()
Fratio(1, MSEtool::Atlantic_mackerel, plot=TRUE) Fratio4010(1, MSEtool::Atlantic_mackerel, plot=TRUE) Fratio_CC(1, MSEtool::SimulatedData, plot=TRUE) Fratio_ML(1, MSEtool::SimulatedData, plot=TRUE)
Fratio(1, MSEtool::Atlantic_mackerel, plot=TRUE) Fratio4010(1, MSEtool::Atlantic_mackerel, plot=TRUE) Fratio_CC(1, MSEtool::SimulatedData, plot=TRUE) Fratio_ML(1, MSEtool::SimulatedData, plot=TRUE)
A simple MP that aims for a reference catch (as a proxy for MSY) subject to imperfect information.
GB_CC(x, Data, reps = 100, plot = FALSE)
GB_CC(x, Data, reps = 100, plot = FALSE)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
Note that this is my interpretation of their MP and is now stochastic. Currently it is generalized and is not 'tuned' to more detailed assessment data which might explain why in some cases it leads to stock declines.
The TAC is calculated as:
where is a reference catch assumed to be a proxy for MSY.
In the MSE
is the calculated MSY subject to observation error
defined in
Obs@CV_Cref
.
The TAC is subject to the following conditions:
if next TAC > 1.2 last catch, then TAC = 1.2 last catch
if next TAC < 0.8 last catch, then TAC = 0.8 last catch
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
See Data-class
for information on the Data
object
GB_CC
: Cref
See Online Documentation for correctly rendered equations
T. Carruthers
Geromont, H.F. and Butterworth, D.S. 2014. Complex assessment or simple management procedures for efficient fisheries management: a comparative study. ICES J. Mar. Sci. doi:10.1093/icesjms/fsu017
Other Constant Catch MPs:
CC1()
GB_CC(1, MSEtool::SimulatedData, plot=TRUE)
GB_CC(1, MSEtool::SimulatedData, plot=TRUE)
An MP similar to SBT1 that modifies a time-series of catch recommendations and aims for a stable catch rates.
GB_slope(x, Data, reps = 100, plot = FALSE, yrsmth = 5, lambda = 1)
GB_slope(x, Data, reps = 100, plot = FALSE, yrsmth = 5, lambda = 1)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
yrsmth |
Number of years for evaluating slope in relative abundance index |
lambda |
A gain parameter |
The TAC is calculated as:
where is catch from the previous year,
is a gain parameter, and
is
the slope of the linear regression of log Index (
Data@Ind
) over the last
yrsmth
years.
The TAC is subject to the following conditions:
if next TAC > 1.2 last catch, then TAC = 1.2 last catch
if next TAC < 0.8 last catch, then TAC = 0.8 last catch
Note that this is my interpretation of their approach and is now stochastic. Currently it is generalized and is not 'tuned' to more detailed assessment data which might explain why in some cases it leads to stock declines.
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
See Data-class
for information on the Data
object
GB_slope
: Cat, Ind, Year
See Online Documentation for correctly rendered equations
T. Carruthers
Geromont, H.F. and Butterworth, D.S. 2014. Complex assessment or simple management procedures for efficient fisheries management: a comparative study. ICES J. Mar. Sci. doi:10.1093/icesjms/fsu017
Other Index methods:
GB_target()
,
Gcontrol()
,
ICI()
,
Iratio()
,
Islope1()
,
Itarget1_MPA()
,
Itarget1()
,
ItargetE1()
GB_slope(1, MSEtool::SimulatedData, plot=TRUE)
GB_slope(1, MSEtool::SimulatedData, plot=TRUE)
An MP similar to SBT2 that modifies a time-series of catch recommendations and aims for target catch rate and catch level based on BMSY/B0 and MSY, respectively.
GB_target(x, Data, reps = 100, plot = FALSE, w = 0.5)
GB_target(x, Data, reps = 100, plot = FALSE, w = 0.5)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
w |
A gain parameter |
The TAC is calculated as:
If :
else:
where is a reference catch assumed to be a proxy for MSY (
Data@Cref
),
w is a gain parameter,
is the average index over the last 4 years,
is the target Index (
Data@Iref
), and
is 0.2 x the average index over the past 5 years.
In the MSE is the calculated MSY subject to observation error
defined in
Obs@CV_Cref
, and is assumed to be the index at MSY subject
to observation error (
Obs@CV_Iref
). Consequently, the performance of this method in the MSE
is strongly determined by the specified uncertainty for these parameters.
The TAC is subject to the following conditions:
if next TAC > 1.2 last catch, then TAC = 1.2 last catch
if next TAC < 0.8 last catch, then TAC = 0.8 last catch
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
See Data-class
for information on the Data
object
GB_target
: Cref, Ind, Iref
See Online Documentation for correctly rendered equations
T. Carruthers
Geromont, H.F. and Butterworth, D.S. 2014. Complex assessment or simple management procedures for efficient fisheries management: a comparative study. ICES J. Mar. Sci. doi:10.1093/icesjms/fsu017
Other Index methods:
GB_slope()
,
Gcontrol()
,
ICI()
,
Iratio()
,
Islope1()
,
Itarget1_MPA()
,
Itarget1()
,
ItargetE1()
GB_target(1, MSEtool::SimulatedData, plot=TRUE)
GB_target(1, MSEtool::SimulatedData, plot=TRUE)
A harvest control rule proposed by Carl Walters that uses trajectory in inferred surplus production to make upward/downward adjustments to TAC recommendations
Gcontrol( x, Data, reps = 100, plot = FALSE, yrsmth = 10, gg = 2, glim = c(0.5, 2) )
Gcontrol( x, Data, reps = 100, plot = FALSE, yrsmth = 10, gg = 2, glim = c(0.5, 2) )
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
yrsmth |
The number of years over which to smooth catch and biomass data |
gg |
A gain parameter |
glim |
A constraint limiting the maximum level of change in quota recommendations |
The TAC is calculated as:
where is the predicted surplus production for the next year,
g is a gain parameter, and G is the slope of surplus production
as a function of biomass over the last
yrsmth
years.
The change in TAC is bounded by the glim
argument, which by default does not allow
the TAC to decrease by more than half or increase more than twice the last annual catch.
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
See Data-class
for information on the Data
object
Gcontrol
: Abun, Cat, Ind, Year
See Online Documentation for correctly rendered equations
C. Walters and T. Carruthers
Carruthers et al. 2015. Performance evaluation of simple management procedures. ICES J. Mar Sci. 73, 464-482.
Other Index methods:
GB_slope()
,
GB_target()
,
ICI()
,
Iratio()
,
Islope1()
,
Itarget1_MPA()
,
Itarget1()
,
ItargetE1()
Gcontrol(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE)
Gcontrol(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE)
The MP adjusts catch based on the value of the index in the current year relative to the time series mean and standard error.
ICI(x, Data, reps = 100, plot = FALSE) ICI2(x, Data, reps = 100, plot = FALSE)
ICI(x, Data, reps = 100, plot = FALSE) ICI2(x, Data, reps = 100, plot = FALSE)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
The TAC is calculated as:
where is the catch from the previous year, and
is
defined as:
where is the index in the most recent year,
is 0.75 for
ICI
and ICI2
,
is 1.05 and 1.25 for
ICI
and ICI2
respectively, and
and
are the lower and upper bound of the confidence
interval of mean historical index. The confidence interval is
calculated using Z-scores described in the Functions section below.
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
ICI
: The catch is reduced by 0.75 if the Z-score of the current year's index is less than -0.44.
The catch is increased by 1.05 if the Z-score of the current year's index is greater than 1.96. Otherwise, the catch is held constant.
ICI2
: This method is less precautionary of the two ICI MPs by allowing for a
larger increase in TAC and a lower threshold of the index to decrease the TAC. The catch is reduced by 0.75
if the Z-score of the current year's index is less than -1.96. The catch is increased by 1.25
if the Z-score of the current year's index is greater than 1.96. Otherwise, the catch is held constant.
See Data-class
for information on the Data
object
ICI
: Cat, Ind
ICI2
: Cat, Ind
See Online Documentation for correctly rendered equations
Coded by Q. Huynh. Developed by Jardim et al. (2015)
Ernesto Jardim, Manuela Azevedo, Nuno M. Brites, Harvest control rules for data limited stocks using length-based reference points and survey biomass indices, Fisheries Research, Volume 171, November 2015, Pages 12-19, ISSN 0165-7836, https://doi.org/10.1016/j.fishres.2014.11.013
Other Index methods:
GB_slope()
,
GB_target()
,
Gcontrol()
,
Iratio()
,
Islope1()
,
Itarget1_MPA()
,
Itarget1()
,
ItargetE1()
ICI(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE) ICI2(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE)
ICI(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE) ICI2(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE)
The TAC is adjusted by the ratio alpha, where the numerator being the mean index in the most recent two years of the time series and the denominator being the mean index in the three years prior to those in the numerator. This MP is the stochastic version of Method 3.2 used by ICES for Data-Limited Stocks (ICES 2012).
Iratio(x, Data, reps = 100, plot = FALSE, yrs = c(2, 5))
Iratio(x, Data, reps = 100, plot = FALSE, yrs = c(2, 5))
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
yrs |
Vector of length 2 specifying the reference years |
The TAC is calculated as:
where is the catch from the previous year, and
is
the ratio of the mean index in the most recent two years of the time series and the
mean index in 3-5 years before current time (reference years are specified as
yrs
argument.
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
See Data-class
for information on the Data
object
Iratio
: Cat, Ind
See Online Documentation for correctly rendered equations
Coded by Q. Huynh. Developed by Jardim et al. (2015)
Ernesto Jardim, Manuela Azevedo, Nuno M. Brites, Harvest control rules for data limited stocks using length-based reference points and survey biomass indices, Fisheries Research, Volume 171, November 2015, Pages 12-19, ISSN 0165-7836, https://doi.org/10.1016/j.fishres.2014.11.013
ICES. 2012. ICES Implementation of Advice for Data-limited Stocks in 2012 in its 2012 Advice. ICES CM 2012/ACOM 68. 42 pp.
Other Index methods:
GB_slope()
,
GB_target()
,
Gcontrol()
,
ICI()
,
Islope1()
,
Itarget1_MPA()
,
Itarget1()
,
ItargetE1()
Iratio(1, MSEtool::Atlantic_mackerel, plot=TRUE)
Iratio(1, MSEtool::Atlantic_mackerel, plot=TRUE)
A management procedure that incrementally adjusts the TAC to maintain a constant CPUE or relative abundance index.
Islope1(x, Data, reps = 100, plot = FALSE, yrsmth = 5, lambda = 0.4, xx = 0.2) Islope2(x, Data, reps = 100, plot = FALSE, yrsmth = 5, lambda = 0.4, xx = 0.3) Islope3(x, Data, reps = 100, plot = FALSE, yrsmth = 5, lambda = 0.4, xx = 0.4) Islope4(x, Data, reps = 100, plot = FALSE, yrsmth = 5, lambda = 0.2, xx = 0.4)
Islope1(x, Data, reps = 100, plot = FALSE, yrsmth = 5, lambda = 0.4, xx = 0.2) Islope2(x, Data, reps = 100, plot = FALSE, yrsmth = 5, lambda = 0.4, xx = 0.3) Islope3(x, Data, reps = 100, plot = FALSE, yrsmth = 5, lambda = 0.4, xx = 0.4) Islope4(x, Data, reps = 100, plot = FALSE, yrsmth = 5, lambda = 0.2, xx = 0.4)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
yrsmth |
Years over which to calculate index |
lambda |
A gain parameter controlling the speed in update in TAC. |
xx |
Parameter controlling the fraction of mean catch to start using in first year |
The TAC is calculated as:
where is
multiplied by the mean catch from the past
yrsmth
years for the
first year and catch from the previous year in projection years,
is a gain parameter, and
is the slope of log index over the past
yrsmth
years.
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
Islope1
: The least biologically precautionary of the Islope methods
Islope2
: More biologically precautionary. Reference TAC is 0.7 average catch
Islope3
: More biologically precautionary. Reference TAC is 0.6 average catch
Islope4
: The most biologically precautionary of the Islope methods.
Reference TAC is 0.6 average catch and gain parameter is 0.2
See Data-class
for information on the Data
object
Islope1
: Cat, Ind, LHYear, Year
See Online Documentation for correctly rendered equations
T. Carruthers
Carruthers et al. 2015. Performance evaluation of simple management procedures. ICES J. Mar Sci. 73, 464-482.
Geromont, H.F., Butterworth, D.S. 2014. Generic management procedures for data-poor fisheries; forecasting with few data. ICES J. Mar. Sci. doi:10.1093/icesjms/fst232
Other Index methods:
GB_slope()
,
GB_target()
,
Gcontrol()
,
ICI()
,
Iratio()
,
Itarget1_MPA()
,
Itarget1()
,
ItargetE1()
Islope1(1, MSEtool::SimulatedData, plot=TRUE) Islope2(1, MSEtool::SimulatedData, plot=TRUE) Islope3(1, MSEtool::SimulatedData, plot=TRUE) Islope4(1, MSEtool::SimulatedData, plot=TRUE)
Islope1(1, MSEtool::SimulatedData, plot=TRUE) Islope2(1, MSEtool::SimulatedData, plot=TRUE) Islope3(1, MSEtool::SimulatedData, plot=TRUE) Islope4(1, MSEtool::SimulatedData, plot=TRUE)
An index target MP where the TAC is modified according to current index levels (mean index over last 5 years) relative to a target level.
IT5(x, Data, reps = 100, plot = FALSE, yrsmth = 5, mc = 0.05) IT10(x, Data, reps = 100, plot = FALSE, yrsmth = 5, mc = 0.1)
IT5(x, Data, reps = 100, plot = FALSE, yrsmth = 5, mc = 0.05) IT10(x, Data, reps = 100, plot = FALSE, yrsmth = 5, mc = 0.1)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
yrsmth |
The number of historical years over which to average the index |
mc |
The maximum fractional change in the TAC among years. |
The TAC is calculated as:
where is the catch from the previous year and
is
the ratio of the mean index over the past
yrsmth
years to a reference index level.
The maximum allowable change in TAC is determined by mc
: e.g mc=0.05
means that the maximum change in TAC from the previous
catch is 5%.
The reference index level (Data@Iref
) is assumed to be a proxy for MSY. In the
MSE Iref
is the index at MSY subject to observation error (Obs@Irefbiascv
).
Consequently the performance of these methods in MSE is strongly determined by the
uncertainty the in reference index.
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
IT5
: Maximum annual changes in TAC are 5 per cent.
IT10
: Maximum annual changes are 10 per cent.
See Data-class
for information on the Data
object
IT5
: Ind, Iref, MPrec
IT10
: Ind, Iref, MPrec
See Online Documentation for correctly rendered equations
T. Carruthers
IT5(1, MSEtool::SimulatedData, plot=TRUE) IT10(1, MSEtool::SimulatedData, plot=TRUE)
IT5(1, MSEtool::SimulatedData, plot=TRUE) IT10(1, MSEtool::SimulatedData, plot=TRUE)
A management procedure that incrementally adjusts the TAC (starting from reference level that is a fraction of mean recent catches) to reach a target CPUE / relative abundance index
Itarget1(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0, Imulti = 1.5) Itarget2(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0, Imulti = 2) Itarget3(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0, Imulti = 2.5) Itarget4(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0.3, Imulti = 2.5)
Itarget1(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0, Imulti = 1.5) Itarget2(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0, Imulti = 2) Itarget3(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0, Imulti = 2.5) Itarget4(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0.3, Imulti = 2.5)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
yrsmth |
Years over which the average index is calculated. |
xx |
Parameter controlling the fraction of mean catch to start using in first year |
Imulti |
Parameter controlling how much larger target CPUE / index is compared with recent levels. |
Four index/CPUE target MPs proposed by Geromont and Butterworth 2014. Tested by Carruthers et al. 2015.
The TAC is calculated as:
If :
else:
where is
(the average index over the 2 x
yrsmth
years prior to the projection period),
is the average index over the past
yrsmth
years, and
is
Imulti
times ,
and
is:
where is argument
xx
and C is the average catch over the last 5 years of the historical period.
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
Itarget1
: The less precautionary TAC-based MP
Itarget2
: Increasing biologically precautionary TAC-based MP
Itarget3
: Increasing biologically precautionary TAC-based MP
Itarget4
: The most biologically precautionary TAC-based MP
See Data-class
for information on the Data
object
Itarget1
: Cat, Ind, LHYear, Year
See Online Documentation for correctly rendered equations
T. Carruthers
Carruthers et al. 2015. Performance evaluation of simple management procedures. ICES J. Mar Sci. 73, 464-482.
Geromont, H.F., Butterworth, D.S. 2014. Generic management procedures for data-poor fisheries; forecasting with few data. ICES J. Mar. Sci. 72, 251-261. doi:10.1093/icesjms/fst232
Other Index methods:
GB_slope()
,
GB_target()
,
Gcontrol()
,
ICI()
,
Iratio()
,
Islope1()
,
Itarget1_MPA()
,
ItargetE1()
Itarget1(1, MSEtool::Atlantic_mackerel, plot=TRUE) Itarget2(1, MSEtool::Atlantic_mackerel, plot=TRUE) Itarget3(1, MSEtool::Atlantic_mackerel, plot=TRUE) Itarget4(1, MSEtool::Atlantic_mackerel, plot=TRUE)
Itarget1(1, MSEtool::Atlantic_mackerel, plot=TRUE) Itarget2(1, MSEtool::Atlantic_mackerel, plot=TRUE) Itarget3(1, MSEtool::Atlantic_mackerel, plot=TRUE) Itarget4(1, MSEtool::Atlantic_mackerel, plot=TRUE)
A example mixed control MP that uses the Itarget1 output control MP together with a spatial closure.
Itarget1_MPA( x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0, Imulti = 1.5 )
Itarget1_MPA( x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0, Imulti = 1.5 )
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
yrsmth |
Years over which to smooth recent estimates of surplus production |
xx |
Parameter controlling the fraction of mean catch to start using in first year |
Imulti |
Parameter controlling how much larger target CPUE / index is compared with recent levels. |
The TAC is calculated as:
If :
else:
where is
(the average index over the 2 x
yrsmth
years prior to the projection period),
is the average index over the past
yrsmth
years, and
is
Imulti
times ,
and
is:
where is argument
xx
and C is the average catch over the last 5 years of the historical period.
This mixed control MP also closes Area 1 to fishing.
This MP has been included for demonstration purposes of a mixed control MP.
An object of class Rec-class
with the TAC, Spatial slot(s) populated
See Data-class
for information on the Data
object
Itarget1_MPA
: Cat, Ind, LHYear, Year
See Online Documentation for correctly rendered equations
Other Index methods:
GB_slope()
,
GB_target()
,
Gcontrol()
,
ICI()
,
Iratio()
,
Islope1()
,
Itarget1()
,
ItargetE1()
Itarget1_MPA(1, MSEtool::Atlantic_mackerel, plot=TRUE)
Itarget1_MPA(1, MSEtool::Atlantic_mackerel, plot=TRUE)
A management procedure that incrementally adjusts the fishing effort to reach a target CPUE / relative abundance index
ItargetE1(x, Data, reps = 100, plot = FALSE, yrsmth = 5, Imulti = 1.5) ItargetE2(x, Data, reps = 100, plot = FALSE, yrsmth = 5, Imulti = 2) ItargetE3(x, Data, reps = 100, plot = FALSE, yrsmth = 5, Imulti = 2.5) ItargetE4(x, Data, reps = 100, plot = FALSE, yrsmth = 5, Imulti = 2.5)
ItargetE1(x, Data, reps = 100, plot = FALSE, yrsmth = 5, Imulti = 1.5) ItargetE2(x, Data, reps = 100, plot = FALSE, yrsmth = 5, Imulti = 2) ItargetE3(x, Data, reps = 100, plot = FALSE, yrsmth = 5, Imulti = 2.5) ItargetE4(x, Data, reps = 100, plot = FALSE, yrsmth = 5, Imulti = 2.5)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
yrsmth |
Years over which the average index is calculated. |
Imulti |
Parameter controlling how much larger target CPUE / index is compared with recent levels. |
Four index/CPUE target MPs proposed by Geromont and Butterworth 2014.
The TAE is calculated as:
If :
else:
where is
(the average index over the 2 x
yrsmth
years prior to the projection period),
is the average index over the past
yrsmth
years, and
is
Imulti
times .
An object of class Rec-class
with the TAE slot(s) populated
ItargetE1
: The less precautionary TAE-based MP
ItargetE2
: Increasing biologically precautionary TAE-based MP
ItargetE3
: Increasing biologically precautionary TAE-based MP
ItargetE4
: The most biologically precautionary TAE-based MP
See Data-class
for information on the Data
object
ItargetE1
: Ind, LHYear, MPeff, Year
See Online Documentation for correctly rendered equations
T. Carruthers
Carruthers et al. 2015. Performance evaluation of simple management procedures. ICES J. Mar Sci. 73, 464-482.
Geromont, H.F., Butterworth, D.S. 2014. Generic management procedures for data-poor fisheries; forecasting with few data. ICES J. Mar. Sci. 72, 251-261. doi:10.1093/icesjms/fst232
Other Index methods:
GB_slope()
,
GB_target()
,
Gcontrol()
,
ICI()
,
Iratio()
,
Islope1()
,
Itarget1_MPA()
,
Itarget1()
ItargetE1(1, MSEtool::Atlantic_mackerel, plot=TRUE) ItargetE2(1, MSEtool::Atlantic_mackerel, plot=TRUE) ItargetE3(1, MSEtool::Atlantic_mackerel, plot=TRUE) ItargetE4(1, MSEtool::Atlantic_mackerel, plot=TRUE)
ItargetE1(1, MSEtool::Atlantic_mackerel, plot=TRUE) ItargetE2(1, MSEtool::Atlantic_mackerel, plot=TRUE) ItargetE3(1, MSEtool::Atlantic_mackerel, plot=TRUE) ItargetE4(1, MSEtool::Atlantic_mackerel, plot=TRUE)
An index target MP where the Effort is modified according to current index levels (mean index over last 5 years) relative to a target level.
ITe5(x, Data, reps = 100, plot = FALSE, yrsmth = 5, mc = 0.05) ITe10(x, Data, reps = 100, plot = FALSE, yrsmth = 5, mc = 0.1)
ITe5(x, Data, reps = 100, plot = FALSE, yrsmth = 5, mc = 0.05) ITe10(x, Data, reps = 100, plot = FALSE, yrsmth = 5, mc = 0.1)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
yrsmth |
The number of historical years over which to average the index |
mc |
The maximum fractional change in the effort among years. |
The TAE is calculated as:
where is
averaged over last
yrsmth
years. is the index target (
Data@Iref
).
The maximum fractional change in TAE is specified in mc
.
An object of class Rec-class
with the TAE slot(s) populated
ITe5
: Maximum annual changes are 5 per cent.
ITe10
: Maximum annual changes are 10 per cent.
See Data-class
for information on the Data
object
ITe5
: Ind, Iref, MPeff
ITe10
: Ind, Iref, MPeff
See Online Documentation for correctly rendered equations
T. Carruthers
ITe5(1, MSEtool::SimulatedData, plot=TRUE) ITe10(1, MSEtool::SimulatedData, plot=TRUE)
ITe5(1, MSEtool::SimulatedData, plot=TRUE) ITe10(1, MSEtool::SimulatedData, plot=TRUE)
An index target MP where the TAC is modified according to current index levels (mean index over last number of years determined by natural mortality (M)) relative to a target level.
ITM(x, Data, reps = 100, plot = FALSE)
ITM(x, Data, reps = 100, plot = FALSE)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
The TAC is caluclated as:
where is the ratio of the mean index over
years
to the reference index (
Data@Iref
).
The maximum fractional change in TAC is determined by , defined as
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
See Data-class
for information on the Data
object
ITM
: Ind, Iref, MPrec, Mort
See Online Documentation for correctly rendered equations
T. Carruthers
ITM(1, Data=MSEtool::SimulatedData, plot=TRUE)
ITM(1, Data=MSEtool::SimulatedData, plot=TRUE)
The spawning potential ratio (SPR) is estimated using the LBSPR method and compared to a target of 0.4.
LBSPR( x, Data, reps = 1, plot = FALSE, SPRtarg = 0.4, theta1 = 0.3, theta2 = 0.05, maxchange = 0.3, n = 5, smoother = TRUE, R = 0.2 ) LBSPR_MLL( x, Data, reps = 1, plot = FALSE, SPRtarg = 0.4, n = 5, smoother = TRUE, R = 0.2 )
LBSPR( x, Data, reps = 1, plot = FALSE, SPRtarg = 0.4, theta1 = 0.3, theta2 = 0.05, maxchange = 0.3, n = 5, smoother = TRUE, R = 0.2 ) LBSPR_MLL( x, Data, reps = 1, plot = FALSE, SPRtarg = 0.4, n = 5, smoother = TRUE, R = 0.2 )
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
SPRtarg |
The target SPR |
theta1 |
Control parameter for the harvest control rule |
theta2 |
Control parameter for the harvest control rule |
maxchange |
Maximum change in effort |
n |
Last number of years to run the model on. |
smoother |
Logical. Should the SPR estimates be smoothed? |
R |
variance of sampling noise for smoother |
Effort is modified according to the harvest control rules described in Hordyk et al. (2015b):
An object of class Rec-class
with the TAE slot populated
LBSPR_MLL
: Fishing retention-at-length is set equivalent to slightly
higher than the maturity curve if SPR < 0.4
See Data-class
for information on the Data
object
LBSPR
: CAL, CAL_bins, L50, L95, LHYear, MPeff, Mort, Year, vbK, vbLinf, wlb
See Online Documentation for correctly rendered equations
Hordyk, A., Ono, K., Valencia, S., Loneragan, N., and Prince J (2015a). A novel length-based empirical estimation method of spawning potential ratio (SPR), and tests of its performance, for small-scale, data-poor fisheries, ICES Journal of Marine Science, 72 (1), 217-231
Hordyk, A. R., Loneragan, N. R., & Prince, J. D. (2015b). An evaluation of an iterative harvest strategy for data-poor fisheries using the length-based spawning potential ratio assessment methodology. Fisheries Research, 171, 20-32. https://doi.org/10.1016/j.fishres.2014.12.018
LBSPR(1, Data=MSEtool::SimulatedData, plot=TRUE) LBSPR_MLL(1, Data=MSEtool::SimulatedData, plot=FALSE)
LBSPR(1, Data=MSEtool::SimulatedData, plot=TRUE) LBSPR_MLL(1, Data=MSEtool::SimulatedData, plot=FALSE)
The TAC is calculated as the most recent catch, modified by the ratio alpha, where the numerator is the mean length of the catch (of lengths larger than Lc) and the denominator is the mean length expected at MSY. Here, Lc is the length at full selection (LFS).
Lratio_BHI(x, Data, reps = 100, plot = FALSE, yrsmth = 3) Lratio_BHI2(x, Data, reps = 100, plot = FALSE, yrsmth = 3) Lratio_BHI3(x, Data, reps = 100, plot = FALSE, yrsmth = 3)
Lratio_BHI(x, Data, reps = 100, plot = FALSE, yrsmth = 3) Lratio_BHI2(x, Data, reps = 100, plot = FALSE, yrsmth = 3) Lratio_BHI3(x, Data, reps = 100, plot = FALSE, yrsmth = 3)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
yrsmth |
The most recent years of data to smooth the calculation of the mean length |
The TAC is calculated as:
where is the catch from the previous year,
is the mean
length of the catch over the last
yrsmth
years (of lengths larger than Lc) and is the
mean length expected at MSY. Here, Lc is the length at full selection (LFS).
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
Lratio_BHI
: Assumes M/K = 1.5 and FMSY/M = 1. Natural mortality M and von Bertalanffy
K are not used in this MP (see Appendix A of Jardim et al. 2015).
Lratio_BHI2
: More general version that calculates the reference mean length as a
function of M, K, and presumed FMSY/M.
Lratio_BHI3
: A modified version of Lratio_BHI2 where mean length
is calculated for lengths > modal length (Lc)
See Data-class
for information on the Data
object
Lratio_BHI
: CAL, CAL_bins, Cat, LFS, vbLinf
Lratio_BHI2
: CAL, CAL_bins, Cat, FMSY_M, LFS, Mort, vbK, vbLinf
Lratio_BHI3
: CAL, CAL_bins, Cat, FMSY_M, LFS, Mort, vbK, vbLinf
See Online Documentation for correctly rendered equations
Coded by Q. Huynh. Developed by Jardim et al. (2015)
Ernesto Jardim, Manuela Azevedo, Nuno M. Brites, Harvest control rules for data limited stocks using length-based reference points and survey biomass indices, Fisheries Research, Volume 171, November 2015, Pages 12-19, ISSN 0165-7836, https://doi.org/10.1016/j.fishres.2014.11.013
Other Length target MPs:
Ltarget1()
,
LtargetE1()
Lratio_BHI(1, Data=MSEtool::SimulatedData, plot=TRUE) Lratio_BHI2(1, Data=MSEtool::SimulatedData, plot=TRUE) Lratio_BHI3(1, Data=MSEtool::SimulatedData, plot=TRUE)
Lratio_BHI(1, Data=MSEtool::SimulatedData, plot=TRUE) Lratio_BHI2(1, Data=MSEtool::SimulatedData, plot=TRUE) Lratio_BHI3(1, Data=MSEtool::SimulatedData, plot=TRUE)
A management procedure that incrementally adjusts the TAC according to the mean length of recent catches.
LstepCC1( x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0, stepsz = 0.05, llim = c(0.96, 0.98, 1.05) ) LstepCC2( x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0.1, stepsz = 0.05, llim = c(0.96, 0.98, 1.05) ) LstepCC3( x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0.2, stepsz = 0.05, llim = c(0.96, 0.98, 1.05) ) LstepCC4( x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0.3, stepsz = 0.05, llim = c(0.96, 0.98, 1.05) )
LstepCC1( x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0, stepsz = 0.05, llim = c(0.96, 0.98, 1.05) ) LstepCC2( x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0.1, stepsz = 0.05, llim = c(0.96, 0.98, 1.05) ) LstepCC3( x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0.2, stepsz = 0.05, llim = c(0.96, 0.98, 1.05) ) LstepCC4( x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0.3, stepsz = 0.05, llim = c(0.96, 0.98, 1.05) )
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
yrsmth |
Years over which to calculate mean length. |
xx |
Parameter controlling the fraction of mean catch to start using in first year |
stepsz |
Parameter controlling the size of update increment in TAC or effort. |
llim |
A vector of length reference points that determine the conditions for increasing, maintaining or reducing the TAC or effort. |
The TAC is calculated as:
where is (1-
xx
) times average catch in the first year,
and previous catch in all projection years, is step-size determined by
stepsz
,
and is the ratio of
and
which are mean length over the most recent
yrsmth
years and 2 x yrsmth
historical
years respectively.
The conditions are specified in the llim
argument to the function.
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
LstepCC1
: The least biologically precautionary TAC-based MP.
LstepCC2
: More biologically precautionary than LstepCC1
(xx
= 0.1)
LstepCC3
: More biologically precautionary than LstepCC2
(xx
= 0.2)
LstepCC4
: The most precautionary TAC-based MP.
See Data-class
for information on the Data
object
LstepCC1
: Cat, LHYear, ML, Year
LstepCC2
: Cat, LHYear, ML, Year
LstepCC3
: Cat, LHYear, ML, Year
LstepCC4
: Cat, LHYear, ML, Year
See Online Documentation for correctly rendered equations
T. Carruthers
Carruthers et al. 2015. Performance evaluation of simple management procedures. ICES J. Mar Sci. 73, 464-482.
Geromont, H.F., Butterworth, D.S. 2014. Generic management procedures for data-poor fisheries; forecasting with few data. ICES J. Mar. Sci. doi:10.1093/icesjms/fst232
LstepCC1(1, Data=MSEtool::SimulatedData, plot=TRUE) LstepCC2(1, Data=MSEtool::SimulatedData, plot=TRUE) LstepCC3(1, Data=MSEtool::SimulatedData, plot=TRUE) LstepCC4(1, Data=MSEtool::SimulatedData, plot=TRUE)
LstepCC1(1, Data=MSEtool::SimulatedData, plot=TRUE) LstepCC2(1, Data=MSEtool::SimulatedData, plot=TRUE) LstepCC3(1, Data=MSEtool::SimulatedData, plot=TRUE) LstepCC4(1, Data=MSEtool::SimulatedData, plot=TRUE)
A management procedure that incrementally adjusts the total allowable effort (TAE) according to the mean length of recent catches.
LstepCE1( x, Data, reps = 100, plot = FALSE, yrsmth = 5, stepsz = 0.05, llim = c(0.96, 0.98, 1.05) ) LstepCE2( x, Data, reps = 100, plot = FALSE, yrsmth = 5, stepsz = 0.1, llim = c(0.96, 0.98, 1.05) )
LstepCE1( x, Data, reps = 100, plot = FALSE, yrsmth = 5, stepsz = 0.05, llim = c(0.96, 0.98, 1.05) ) LstepCE2( x, Data, reps = 100, plot = FALSE, yrsmth = 5, stepsz = 0.1, llim = c(0.96, 0.98, 1.05) )
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
yrsmth |
Years over which to calculate trend in mean length. |
stepsz |
Parameter controlling the size of update increment in effort. |
llim |
A vector of length reference points that determine the conditions for increasing, maintaining or reducing the effort. |
The TAE is calculated as:
where is effort in the previous year,
is
step-size determined by
stepsz
,
and is the ratio of
and
which are mean length over the most recent
yrsmth
years and 2 x yrsmth
historical
years respectively.
The conditions are specified in the llim
argument to the function.
An object of class Rec-class
with the TAE slot(s) populated
LstepCE1
: The least biologically precautionary effort-based MP.
LstepCE2
: Step size is increased to 0.1
See Data-class
for information on the Data
object
LstepCE1
: LHYear, ML, MPeff, Year
See Online Documentation for correctly rendered equations
T. Carruthers
Carruthers et al. 2015. Performance evaluation of simple management procedures. ICES J. Mar Sci. 73, 464-482.
Geromont, H.F., Butterworth, D.S. 2014. Generic management procedures for data-poor fisheries; forecasting with few data. ICES J. Mar. Sci. doi:10.1093/icesjms/fst232
LstepCC1
LstepCE1(1, Data=MSEtool::SimulatedData, plot=TRUE) LstepCE2(1, Data=MSEtool::SimulatedData, plot=TRUE)
LstepCE1(1, Data=MSEtool::SimulatedData, plot=TRUE) LstepCE2(1, Data=MSEtool::SimulatedData, plot=TRUE)
A management procedure that incrementally adjusts the TAC to reach a target mean length in catches.
Ltarget1(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0, xL = 1.05) Ltarget2(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0, xL = 1.1) Ltarget3(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0, xL = 1.15) Ltarget4(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0.2, xL = 1.15) L95target(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0, xL = 1.05)
Ltarget1(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0, xL = 1.05) Ltarget2(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0, xL = 1.1) Ltarget3(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0, xL = 1.15) Ltarget4(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0.2, xL = 1.15) L95target(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xx = 0, xL = 1.05)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
yrsmth |
Years over which to calculate mean length. |
xx |
Parameter controlling the fraction of mean catch to start using in first year |
xL |
Parameter controlling the magnitude of the target mean length of catches relative to average length in catches. |
Four target length MPs proposed by Geromont and Butterworth 2014. Tested by Carruthers et al. 2015.
The TAC is calculated as:
If :
else:
where is (1 -
xx
) mean catches from the last yrsmth
historical years (pre-projection),
is mean length in last
yrmsth
years, is (except for
L95target
) 0.9 average catch in the last
2 x yrsmth
historical (pre-projection years) (), and
is
(except for
L95target
) xL
.
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
Ltarget1
: The least biologically precautionary TAC-based MP.
Ltarget2
: Increasingly biologically precautionary (xL
= 1.1).
Ltarget3
: Increasingly biologically precautionary (xL
= 1.1).
Ltarget4
: The most biologically precautionary TAC-based MP (xL
= 1.1, xx
=0.2).
L95target
: Same as Ltarget1 but here the target and limit
mean lengths are based on the length at maturity distribution rather
than an arbitrary multiplicative of the mean length
See Data-class
for information on the Data
object
Ltarget1
: Cat, LHYear, ML, Year
Ltarget2
: Cat, LHYear, ML, Year
Ltarget3
: Cat, LHYear, ML, Year
Ltarget4
: Cat, LHYear, ML, Year
L95target
: Cat, L50, LHYear, ML, Year
See Online Documentation for correctly rendered equations
T. Carruthers
Carruthers et al. 2015. Performance evaluation of simple management procedures. ICES J. Mar Sci. 73, 464-482.
Geromont, H.F., Butterworth, D.S. 2014. Generic management procedures for data-poor fisheries; forecasting with few data. ICES J. Mar. Sci. doi:10.1093/icesjms/fst232
Other Length target MPs:
Lratio_BHI()
,
LtargetE1()
Ltarget1(1, Data=MSEtool::SimulatedData, plot=TRUE) Ltarget2(1, Data=MSEtool::SimulatedData, plot=TRUE) Ltarget3(1, Data=MSEtool::SimulatedData, plot=TRUE) Ltarget4(1, Data=MSEtool::SimulatedData, plot=TRUE) L95target(1, Data=MSEtool::SimulatedData, plot=TRUE)
Ltarget1(1, Data=MSEtool::SimulatedData, plot=TRUE) Ltarget2(1, Data=MSEtool::SimulatedData, plot=TRUE) Ltarget3(1, Data=MSEtool::SimulatedData, plot=TRUE) Ltarget4(1, Data=MSEtool::SimulatedData, plot=TRUE) L95target(1, Data=MSEtool::SimulatedData, plot=TRUE)
A management procedure that incrementally adjusts the TAE to reach a target mean length in catches.
LtargetE1(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xL = 1.05) LtargetE4(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xL = 1.15)
LtargetE1(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xL = 1.05) LtargetE4(x, Data, reps = 100, plot = FALSE, yrsmth = 5, xL = 1.15)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
yrsmth |
Years over which to calculate mean length |
xL |
Parameter controlling the magnitude of the target mean length of catches relative to average length in catches. |
Four target length MPs proposed by Geromont and Butterworth 2014. Tested by Carruthers et al. 2015.
The TAE is calculated as:
If :
else:
where is the effort in the previous year,
is mean length in last
yrmsth
years, is (except for
L95target
) 0.9 average catch in the last
2 x yrsmth
historical (pre-projection years) (), and
is
(except for
L95target
) xL
.
An object of class Rec-class
with the TAE slot(s) populated
LtargetE1
: The least biologically precautionary TAE-based MP.
LtargetE4
: The xL
argument is increased to 1.15.
See Data-class
for information on the Data
object
LtargetE1
: LHYear, ML, MPeff, Year
See Online Documentation for correctly rendered equations
T. Carruthers
Carruthers et al. 2015. Performance evaluation of simple management procedures. ICES J. Mar Sci. 73, 464-482.
Geromont, H.F., Butterworth, D.S. 2014. Generic management procedures for data-poor fisheries; forecasting with few data. ICES J. Mar. Sci. doi:10.1093/icesjms/fst232
Other Length target MPs:
Lratio_BHI()
,
Ltarget1()
LtargetE1(1, Data=MSEtool::SimulatedData, plot=TRUE) LtargetE4(1, Data=MSEtool::SimulatedData, plot=TRUE)
LtargetE1(1, Data=MSEtool::SimulatedData, plot=TRUE) LtargetE4(1, Data=MSEtool::SimulatedData, plot=TRUE)
A set of size-selectivity MPs that adjust the retention curve of the fishery.
matlenlim(x, Data, reps, plot = FALSE) matlenlim2(x, Data, reps, plot = FALSE) minlenLopt1(x, Data, reps, plot = FALSE, buffer = 0.1) slotlim(x, Data, reps, plot = FALSE)
matlenlim(x, Data, reps, plot = FALSE) matlenlim2(x, Data, reps, plot = FALSE) minlenLopt1(x, Data, reps, plot = FALSE, buffer = 0.1) slotlim(x, Data, reps, plot = FALSE)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
buffer |
Parameter controlling the fraction of Lopt to set the minimum length of fish caught: minlen=Lopt*(0.7+buffer). |
The the LF5
and LFR
slots in the Rec
object are modified to change the
retention curve (length at 5 per cent and smallest length at full retention
respectively). A upper harvest slot limit can be set using the Rec@HS
slot.
The underlying selectivity pattern of the fishing gear does
not change, and therefore the performance of these methods depends on the
degree of discard mortality on fish that are selected by the gear but not
retained by the fishery (Stock@Fdisc
).
The level of discard mortality can be modified using the Rec@Fdisc
slot
which over-rides the discard mortality set in the operating model.
The selectivity pattern can be adjusted by creating MPs that modify the selection
parameters (Rec@L5
, Rec@LFS
and Rec@Vmaxlen
).
An object of class Rec-class
with the Retention slot(s) populated
matlenlim
: Fishing retention-at-length is set equivalent to the maturity curve.
matlenlim2
: Fishing retention-at-length is set slightly higher (110\
than the length-at-maturity
minlenLopt1
: The minimum length of retention is set to a fraction of
the length that maximises the biomass, Lopt. The aim
of this simple MP is restrict the catch of small fish to rebuild
the stock biomass towards the optimal length, Lopt, expressed in terms of
the growth parameters Lopt=b/(M/k+b) (Hordyk et al. 2015)
slotlim
: Retention-at-length is set using a upper harvest slot limit;
that is, a minimum and maximum legal length. The maximum limit is set here,
completely arbitrarily, as the 75th percentile between the new minimum legal
length and the estimated asymptotic length Linf. This MP has been included
to demonstrate an upper harvest slot limit.
See Data-class
for information on the Data
object
matlenlim
: L50
matlenlim2
: L50
minlenLopt1
: Mort, vbK, vbLinf, wlb
slotlim
: L50, vbLinf
See Online Documentation for correctly rendered equations
T. Carruthers & A. Hordyk
HF Geromont
Hordyk, A., Ono, K., Sainsbury, K., Loneragan, N., and J. Prince. 2015. Some explorations of the life history ratios to describe length composition, spawning-per-recruit, and the spawning potential ratio ICES Journal of Marine Science, doi:10.1093/icesjms/fst235.
matlenlim(1, MSEtool::Atlantic_mackerel, plot=TRUE) matlenlim2(1, MSEtool::Atlantic_mackerel, plot=TRUE) minlenLopt1(1, MSEtool::Atlantic_mackerel, plot=TRUE) slotlim(1, MSEtool::Atlantic_mackerel, plot=TRUE)
matlenlim(1, MSEtool::Atlantic_mackerel, plot=TRUE) matlenlim2(1, MSEtool::Atlantic_mackerel, plot=TRUE) minlenLopt1(1, MSEtool::Atlantic_mackerel, plot=TRUE) slotlim(1, MSEtool::Atlantic_mackerel, plot=TRUE)
A simple average catch-depletion MP that was included to demonstrate just how informative an estimate of current stock depletion can be.
MCD(x, Data, reps = 100, plot = FALSE) MCD4010(x, Data, reps = 100, plot = FALSE)
MCD(x, Data, reps = 100, plot = FALSE) MCD4010(x, Data, reps = 100, plot = FALSE)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
The TAC is calculated as:
where is mean historical catch, and
is estimate of current
depletion.
The TAC is modified by a harvest control rule in MCD4010
.
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
MCD
: The calculated TAC = 2 \* depletion \* AvC
MCD4010
: Linked to a 40-10 harvest control rule
See Data-class
for information on the Data
object
MCD
: Cat, Dep
MCD4010
: Cat, Dep
See Online Documentation for correctly rendered equations
T. Carruthers
MCD(1, MSEtool::Atlantic_mackerel, plot=TRUE) MCD4010(1, MSEtool::Atlantic_mackerel, plot=TRUE)
MCD(1, MSEtool::Atlantic_mackerel, plot=TRUE) MCD4010(1, MSEtool::Atlantic_mackerel, plot=TRUE)
Management procedures that close Area 1 to fishing and reallocate fishing effort spatially.
MRreal(x, Data, reps, plot = FALSE) MRnoreal(x, Data, reps, plot = FALSE)
MRreal(x, Data, reps, plot = FALSE) MRnoreal(x, Data, reps, plot = FALSE)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
An object of class Rec-class
with the Spatial slot(s) populated
MRreal
: A spatial control that prevents fishing in area 1 and reallocates this
fishing effort to area 2 (or over other areas).
MRnoreal
: A spatial control that prevents fishing in area 1
and does not reallocate this fishing effort to area 2.
See Data-class
for information on the Data
object
MRreal
:
MRnoreal
:
See Online Documentation for correctly rendered equations
T. Carruthers
MRreal(1, MSEtool::Atlantic_mackerel, plot=TRUE) MRnoreal(1, MSEtool::Atlantic_mackerel, plot=TRUE)
MRreal(1, MSEtool::Atlantic_mackerel, plot=TRUE) MRnoreal(1, MSEtool::Atlantic_mackerel, plot=TRUE)
An MP proposed by Carl Walters that modifies the TAC according to trends in apparent surplus production that includes information from a demographically derived prior for intrinsic rate of increase
Rcontrol( x, Data, reps = 100, plot = FALSE, yrsmth = 10, gg = 2, glim = c(0.5, 2) ) Rcontrol2( x, Data, reps = 100, plot = FALSE, yrsmth = 10, gg = 2, glim = c(0.5, 2) )
Rcontrol( x, Data, reps = 100, plot = FALSE, yrsmth = 10, gg = 2, glim = c(0.5, 2) ) Rcontrol2( x, Data, reps = 100, plot = FALSE, yrsmth = 10, gg = 2, glim = c(0.5, 2) )
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
yrsmth |
The number of years for smoothing catch and biomass data |
gg |
A gain parameters |
glim |
Limits for the change in TAC among years |
The TAC is calculated as:
where is a gain parameter,
is estimated surplus production,
and
is:
For
Rcontrol
: where
is the estimated intrinsic rate
of increase, and
is assumed depletion.
For Rcontrol2
: where
is the smoothed biomass overlast
yrsmth
years and:
.
The TAC is subject to conditions limit the maximum change from the smoothed catch
over the last yrsmth
years by the glim
argument, e.g, default values of glim = c(0.5, 2)
means that maximum decrease in TAC is 50% of average catch and maximum increase
is 2 x average catch.
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
Rcontrol
: Base version Rcontrol
Rcontrol2
: This is different from
Rcontrol
because it includes a quadratic approximation of recent trend in
surplus production given biomass
See Data-class
for information on the Data
object
Rcontrol
: Abun, Cat, Dep, FMSY_M, Ind, L50, MaxAge, Mort, Year, steep, vbK, vbLinf, vbt0, wla, wlb
See Online Documentation for correctly rendered equations
C. Walters and T. Carruthers
Made-up for this package.
Other Surplus production MPs:
Fadapt()
,
SPMSY()
,
SPSRA()
,
SPmod()
,
SPslope()
Rcontrol(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE) Rcontrol2(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE)
Rcontrol(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE) Rcontrol2(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE)
An MP that makes incremental adjustments to TAC recommendations based on the apparent trend in CPUE, a an MP that makes incremental adjustments to TAC recommendations based on index levels relative to target levels (BMSY/B0) and catch levels relative to target levels (MSY).
SBT1( x, Data, reps = 100, plot = FALSE, yrsmth = 10, k1 = 1.5, k2 = 3, gamma = 1 ) SBT2(x, Data, reps = 100, plot = FALSE, epsR = 0.75, tauR = 5, gamma = 1)
SBT1( x, Data, reps = 100, plot = FALSE, yrsmth = 10, k1 = 1.5, k2 = 3, gamma = 1 ) SBT2(x, Data, reps = 100, plot = FALSE, epsR = 0.75, tauR = 5, gamma = 1)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
yrsmth |
The number of years for evaluating trend in relative abundance indices |
k1 |
Control parameter |
k2 |
Control parameter |
gamma |
Control parameter |
epsR |
Control parameter |
tauR |
Control parameter |
For SBT1
the TAC is calculated as:
where is the slope of index over the last
yrmsth
years, and
,
, and
are arguments to the MP.
For SBT2
the TAC is calculated as:
where is catch in the previous year,
is a target catch (
Data@Cref
), and :
where is a control parameter and:
where
is mean recruitment over last
tauR
years and
is mean recruitment over last 10 years.
This isn't exactly the same as the proposed methods and is stochastic in this implementation. The method doesn't tend to work too well under many circumstances possibly due to the lack of 'tuning' that occurs in the real SBT assessment environment. You could try asking Rich Hillary at CSIRO about this approach.
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
SBT1
: Simple SBT MP
SBT2
: Complex SBT MP
See Data-class
for information on the Data
object
SBT1
: Cat, Ind, Year
SBT2
: Cat, Cref, Rec
See Online Documentation for correctly rendered equations
T. Carruthers
http://www.ccsbt.org/site/recent_assessment.php
SBT1(1, Data=MSEtool::SimulatedData, plot=TRUE) SBT2(1, Data=MSEtool::SimulatedData, plot=TRUE)
SBT1(1, Data=MSEtool::SimulatedData, plot=TRUE) SBT2(1, Data=MSEtool::SimulatedData, plot=TRUE)
An MP that makes incremental adjustments to TAC recommendations based on the apparent trend in surplus production. Based on the theory of Mark Maunder (IATTC)
SPmod(x, Data, reps = 100, plot = FALSE, alp = c(0.8, 1.2), bet = c(0.8, 1.2))
SPmod(x, Data, reps = 100, plot = FALSE, alp = c(0.8, 1.2), bet = c(0.8, 1.2))
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
alp |
Condition for modifying the TAC (bounds on change in abundance) |
bet |
Limits for how much the TAC can change among years |
Note that this isn't exactly what Mark has previously suggested and is stochastic in this implementation.
The TAC is calculated as:
where and
are elements in
bet
,
is the ratio of the index in the most recent two years,
is catch in the previous year,
and
are ratio of index
in
and
over the estimate of catchability
,
and
,
, and
are specified in argument
alp
.
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
A numeric vector of TAC recommendations
See Data-class
for information on the Data
object
SPmod
: Cat, Ind
See Online Documentation for correctly rendered equations
T. Carruthers
http://www.iattc.org/Meetings/Meetings2014/MAYSAC/PDFs/SAC-05-10b-Management-Strategy-Evaluation.pdf
Other Surplus production MPs:
Fadapt()
,
Rcontrol()
,
SPMSY()
,
SPSRA()
,
SPslope()
SPmod(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE)
SPmod(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE)
An MP that uses Martell and Froese (2012) method for estimating MSY to determine the OFL. Since their approach estimates stock trajectories based on catches and a rule for intrinsic rate of increase it also returns depletion. Given their surplus production model predicts K, r and depletion it is straight forward to calculate the OFL based on the Schaefer productivity curve.
SPMSY(x, Data, reps = 100, plot = FALSE)
SPMSY(x, Data, reps = 100, plot = FALSE)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
The TAC is calculated as:
where is depletion,
is unfished biomass, and
is
intrinsic rate of increasase, all estimated internally by the method based
on trends in the catch data and life-history information.
Requires the assumption that catch is proportional to abundance, and a catch time-series from the beginning of exploitation.
Occasionally the rule that limits r and K ranges does not allow r-K pairs to be found that lead to the depletion inferred by the catch trajectories. In this case this method widens the search.
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
See Data-class
for information on the Data
object
SPMSY
: Cat, L50, MaxAge, vbK, vbLinf, vbt0
See Online Documentation for correctly rendered equations
T. Carruthers
Martell, S. and Froese, R. 2012. A simple method for estimating MSY from catch and resilience. Fish and Fisheries. DOI: 10.1111/j.1467-2979.2012.00485.x
Other Surplus production MPs:
Fadapt()
,
Rcontrol()
,
SPSRA()
,
SPmod()
,
SPslope()
SPMSY(1, Data=MSEtool::SimulatedData, plot=TRUE)
SPMSY(1, Data=MSEtool::SimulatedData, plot=TRUE)
A management procedure that makes incremental adjustments to TAC recommendations based on the apparent trend in recent surplus production. Based on the theory of Mark Maunder (IATTC)
SPslope( x, Data, reps = 100, plot = FALSE, yrsmth = 4, alp = c(0.9, 1.1), bet = c(1.5, 0.9) )
SPslope( x, Data, reps = 100, plot = FALSE, yrsmth = 4, alp = c(0.9, 1.1), bet = c(1.5, 0.9) )
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
yrsmth |
Years over which to smooth recent estimates of surplus production |
alp |
Condition for modifying the Data (bounds on change in abundance) |
bet |
Limits for how much the Data can change among years |
Note that this isn't exactly what Mark has previously suggested and is stochastic in this implementation.
The TAC is calculated as:
where is the ratio of predicted biomass in next year to biomass in
current year
is the mean catch over the last
yrmsth
years,
and
are specified in
alp
, and
are specified in
bet
, is estimated surplus production in most recent year,
and:
where is the most recent estimate of biomass and
is the predicted biomass in the next year.
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
See Data-class
for information on the Data
object
SPslope
: Abun, Cat, Ind, Year
See Online Documentation for correctly rendered equations
T. Carruthers
http://www.iattc.org/Meetings/Meetings2014/MAYSAC/PDFs/SAC-05-10b-Management-Strategy-Evaluation.pdf
Other Surplus production MPs:
Fadapt()
,
Rcontrol()
,
SPMSY()
,
SPSRA()
,
SPmod()
SPslope(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE)
SPslope(1, Data=MSEtool::Atlantic_mackerel, plot=TRUE)
A surplus production equivalent of DB-SRA that uses a demographically derived prior for intrinsic rate of increase (McAllister method, below)
SPSRA(x, Data, reps = 100, plot = FALSE) SPSRA_ML(x, Data, reps = 100, plot = FALSE)
SPSRA(x, Data, reps = 100, plot = FALSE) SPSRA_ML(x, Data, reps = 100, plot = FALSE)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
The TAC is calculated as:
where is estimated unfished biomass,
is depletion, and
is the estimated intrinsic rate of increase.
Like all SRA methods, this MP requires a time-series of catch extending from the beginning of exploitation.
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
SPSRA
: Base version. Requires an estimate of current depletion
SPSRA_ML
: Variant that uses a mean-length mortality estimator to obtain
a prior for current stock depletion.
See Data-class
for information on the Data
object
SPSRA
: Cat, Dep, FMSY_M, L50, MaxAge, Mort, steep, vbK, vbLinf, vbt0, wla, wlb
SPSRA_ML
: CAL, Cat, Dep, FMSY_M, L50, Lbar, Lc, MaxAge, Mort, Year, steep, vbK, vbLinf, vbt0, wla, wlb
See Online Documentation for correctly rendered equations
T. Carruthers
McAllister, M.K., Pikitch, E.K., and Babcock, E.A. 2001. Using demographic methods to construct Bayesian priors for the intrinsic rate of increase in the Schaefer model and implications for stock rebuilding. Can. J. Fish. Aquat. Sci. 58: 1871-1890.
Other Surplus production MPs:
Fadapt()
,
Rcontrol()
,
SPMSY()
,
SPmod()
,
SPslope()
SPSRA(1, MSEtool::SimulatedData, plot=TRUE) SPSRA_ML(1, MSEtool::SimulatedData, plot=TRUE)
SPSRA(1, MSEtool::SimulatedData, plot=TRUE) SPSRA_ML(1, MSEtool::SimulatedData, plot=TRUE)
A simple yield per recruit approximation to FMSY (F01) which is the position of the ascending YPR curve for which dYPR/dF = 0.1(dYPR/d0)
YPR(x, Data, reps = 100, plot = FALSE) YPR_CC(x, Data, reps = 100, plot = FALSE, Fmin = 0.005) YPR_ML(x, Data, reps = 100, plot = FALSE)
YPR(x, Data, reps = 100, plot = FALSE) YPR_CC(x, Data, reps = 100, plot = FALSE, Fmin = 0.005) YPR_ML(x, Data, reps = 100, plot = FALSE)
x |
A position in the data object |
Data |
A data object |
reps |
The number of stochastic samples of the MP recommendation(s) |
plot |
Logical. Show the plot? |
Fmin |
The minimum fishing mortality rate inferred from the catch-curve analysis |
The TAC is calculated as:
where is the fishing mortality (F) where the slope of the yield-per-recruit
(YPR) curve is 10\
The YPR curve is calculated using an equilibrium age-structured model with life-history and
selectivity parameters sampled from the Data
object.
The variants of the YPR MP differ in the method to estimate current abundance (see Functions section below). #'
An object of class Rec-class
with the TAC
slot populated with a numeric vector of length reps
YPR
: Requires an external estimate of abundance.
YPR_CC
: A catch-curve analysis is used to determine recent Z which given M (Mort)
gives F and thus abundance = Ct/(1-exp(-F))
YPR_ML
: A mean-length estimate of recent Z is used to infer current
abundance.
See Data-class
for information on the Data
object
YPR
: Abun, LFS, MaxAge, vbK, vbLinf, vbt0
YPR_CC
: CAA, Cat, LFS, MaxAge, vbK, vbLinf, vbt0
YPR_ML
: CAL, Cat, LFS, Lbar, Lc, MaxAge, Mort, vbK, vbLinf, vbt0
See Online Documentation for correctly rendered equations
Based on the code of Meaghan Bryan
Meaghan Bryan and Tom Carruthers
Beverton and Holt. 1954.
YPR(1, MSEtool::SimulatedData, plot=TRUE) YPR_CC(1, MSEtool::SimulatedData, plot=TRUE) YPR_ML(1, MSEtool::SimulatedData, plot=TRUE)
YPR(1, MSEtool::SimulatedData, plot=TRUE) YPR_CC(1, MSEtool::SimulatedData, plot=TRUE) YPR_ML(1, MSEtool::SimulatedData, plot=TRUE)