Skip to contents

Calculate maximum sustainable yield (MSY) reference points by iteratively searching for the fishing mortality that maximises long-run catch.

Usage

get_MSY(
  log_F,
  logit_h,
  R0,
  recruitment_size_sl,
  Rdev_yr,
  Rsigma,
  numbers_rsl,
  growth_ytrsll,
  M_ytrsl,
  catch_ytrf,
  selectivity_ytrsfl,
  legal_ytrsfl,
  retained_ytrsfl,
  handling_mortality_y,
  weight_ytrsl,
  maturity_ytrsl,
  SSB0,
  catch_like,
  rsigma_bias = 0,
  match_old_u = 0,
  U_ytrf_in = NULL,
  min_increase = 0,
  search_type = 1,
  ssb_lim = 0
)

Arguments

log_F

a list of data, parameter, and derived value inputs.

logit_h

a list of data, parameter, and derived value inputs.

R0

average recruitment \(R_0\).

recruitment_size_sl

size at recruitment.

Rdev_yr

recruitment deviations.

Rsigma

recruitment standard deviation \(\sigma_R\).

numbers_rsl

final numbers at end of model

growth_ytrsll

growth matrix.

M_ytrsl

natural mortality (M) by year, season, region, sex, and length.

catch_ytrf

the catch (tonnes) by year, season, region, and fishery.

selectivity_ytrsfl

a list of data, parameter, and derived value inputs.

a list of data, parameter, and derived value inputs.

retained_ytrsfl

a list of data, parameter, and derived value inputs.

handling_mortality_y

the handling mortality rate by year.

weight_ytrsl

the average weight (tonnes) by year, season, region, sex, and length.

maturity_ytrsl

the proportion of the population mature by year, season, region, sex, and length.

SSB0

needed to assess risk but not included in do_dynamics

catch_like

the type of catch likelihood.

rsigma_bias

flag to turn on bias adjustment rdevs

match_old_u

flag to match outdated version of code exploitation rate

U_ytrf_in

project U_ytrf

min_increase

in terms of tons, minimum increase required to increase U

search_type

default = 1 for exploitation rate, 2 for catch

ssb_lim

default = 0 to find theoretical MSY, 0.2 to ensure above soft limit

Value

a vector containing Fs from input catch