Git Product home page Git Product logo

sablefishmse's Introduction

SablefishMSE - Management strategy evaluation for Alaska Sablefish

Joshua A. Zahner (UAF), Ben Williams (NOAA), Curry Cunningham (UAF), Dan Goethel (NOAA), Matt Cheng (UAF), Pete Hulson (NOAA), Chris Lunsford (NOAA)

A management strategy evaluation simulation framework for assessing alternative management options for Alaska sablefish in the North Pacific ocean, under the jurisidiction of the U.S. North Pacific Fisheries Management Council.

The MSE operating model (OM) is built using the afscOM R package, a generalized fisheries operating model implementation. The OM is an age-structured (ages 2-31), multi-sex (male and female), single region (coastwide Alaska) model, with two active fisheries (fixed gear and trawl) and two scientific surveys (NOAA domestic longline and NOAA trawl), built with the same demographic parameters as are used/estimated by the 2023 Alaska sablefish stock assessment (Goethel et al. 2023). The MSE estimation model (EM) is a modified version of the SpatialSablefishAssessment TMB model built in 2022, that was updated to include a recruitment bias ramp and to fit to sex-disaggregated age composition data.

A range of recruitment models and harvest control rules (HCRs) are implemented to allow for testing the efficacy of many different management strategies across a range of reasonable future recruitment scenarios.

Examples of how to run the full MSE simulation loop is available at dev/sablefish_mse_example.r

Project background and objectives

Alaskan sablefish (Anoplopoma fimbria) are currently managed using the North Pacific Fishery Management Council’s (NPFMC) $F_{40}$ harvest control rule (HCR). However, sablefish are a long-lived, relatively slow growing species and generic HCRs aimed at maximizing yearly harvest (e.g., spawner-per-recruit, SPR, based maximum sustainable yield proxies) may not perform adequately for achieving key conservation and fishery performance metrics (e.g., maintaining a robust age structure and maximizing long-term fishery yield). To address scientific and stakeholder concerns regarding the robustness of the current HCR for sablefish, a closed loop simulation tool will be developed and implemented to test the efficacy and robustness of current and alternate HCRs as well as spawning metrics through management strategy evaluation (MSE; Punt et al. 2016). The aim of the study will be to identify HCRs that can achieve both conservation and economic priorities, while also exploring how assumptions regarding calculation of spawning potential impact HCR robustness.

References

Goethel, D.R., Cheng, M.L.H., Echave, K.B., Marsh, C., Rodgveller, C.J., Shotwell, K., Siwicke, K., 2023. Stock Assessment of the sablefish stock in Alaska. North Pacific Fisheries Management Council, Anchorage, AK.

Punt, A.E., Butterworth, D.S., de Moor, C.L., De Oliveira, J.A.A., Haddon, M., 2016. Management strategy evaluation: best practices. Fish and Fisheries 17, 303–334. https://doi.org/10.1111/faf.12104

sablefishmse's People

Contributors

ovec8hkin avatar chengmatt avatar

Watchers

Lucian avatar Curry J. Cunningham avatar  avatar Ben Williams avatar  avatar

sablefishmse's Issues

reshape2

reshape2::melt(naa, value.name="naa") %>%

reshape2 is being used in a number of locations, this package has been retired and no longer supported, recommend changing to tidyr::pivot_longer()

Change how HCRs are defined when input

HCRs should be defined as a list object akin to how recruitment is defined for the OM. This will better allow for handling HCRs that include stability constraints and harvest caps (which currently have to be specified separately. Example below:

hcr <- list(
      func = tier3a,
      extra_pars = list(),
      stability_constraints = NA,
      harvest_cap = NA
)

run_mse(om, hcr, ...)

Wrapper for running MSE sims cross multiple OMs and HCRs

There is currently a parallel wrapper function for running an MSE (with a specific OM and HCR combination) multiple times with different random seeds. This will need to be extended to work across multiple OMs, multiple HCRs, and multiple simulation seeds.

The way I handled this for the PWS MSE was to use expand.grid to create a factorial table with all combination of OMs, HCRs, and seeds, and then looped over that table in parallel, while parsing out the correct object inputs for the MSE simulation function. Something similar is probably viable here, but there might be a nicer way to do this...

Bug in performance metrics

I think there are two bugs in the performance metrics when calculating average_proportion_catch_large and average_proportion_biomass_old. In particular, when calculating medium sized fish and adult individuals in those two functions results in the category of medium fish replacing small fish and the category of adult individuals replacing young individuals. I don't think it was intended to do that, but could be wrong...

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.