Skip to content

Future Development of MixME

pacematt edited this page Feb 29, 2024 · 6 revisions

Future development

A list of features to be added to MixME:

Operating Model

  • effort-based management - Allow for F-based advice in stock projections data-limited stocks - Allow for additional population dynamics in the operating model (biomass-dynamics, fixed population)
  • spatial division of catches - Allow for different stock dynamics, catchabilities, discarding behaviour, etc. in different areas.

Management Procedures

  • multi-stock/multi-fleet assessment - Extend to allow for system observations and assessment with error using FLBiols and FLFisheries
  • multi-stock management - Currently, management is on a stock-by-stock basis. Add a label that allows for the collective management of multiple stocks. This should affect HCR and Implementation System modules.

Operating Model / Management Procedure conditioning

  • helper function to check objects - Check for issues in the content and structure of inputs

Results analysis

  • check fwd optimisation - A function that takes MixME simulation outputs and check whether the optimisation targets are hit for each fleet in each iteration.

Parallelisation

  • implement parallel processing - Refine parallelisation routines.

Tutorials/Vignettes

  • Conditioning an operating model with uncertainty
  • Preparing a custom management procedure
  • Running a full MSE in MixME

Other

  • Unit-testing MixME functions using testthat

Completed Features

Operating Model

  • stock effort scenarios - Currently, fleet activity is limit to the first consumed quota. Extend this to allow users to define scenarios where fleet effort is the activity required to consume the quota for a named stock.
  • implementation error - Allow systematic bias in implementation of catch advice

Operating Model / Management Procedure conditioning

  • helper functions to generate empty MixME structure - A function that takes conditioned operating model as input and arguments regarding management lag, data lag, parallelisation settings, etc. Function returns a list containing the conditioned operating model and correctly configures OEM, management control and simulation control objects.

Management Procedures

  • multi-stock/multi-fleet assessment - Allow for perfect observations using FLBiols and FLFisheries objects (when no observation structure is supplied).

Parallelisation

  • implement parallel processing - Parallelise over iteration. Optionally output progress from each cluster as a text file.

Tutorials/Vignettes

  • Conditioning a simple operating model
  • Preparing a simple management procedure (fixed catch/fishing mortality rules)
  • Running a simple MixME simulation and exploring outputs

Tutorials

  1. Conditioning a simple single-stock Operating Model
  2. Conditioning a simple mixed fishery Operating Model
  3. Exploring simulation outputs
  4. Management - Constant fishing mortality
  5. [Management - Empirical harvest control rule]
  6. [Management - Model-based harvest control rule]

User Manual

  1. Introduction to MixME
  2. MixME simulation loop
  3. [Operating model]
  4. Observation error model
  5. [Stock estimation module]
  6. [Harvest control rule module]
  7. [Advice implementation module]
  8. Forward projection module

Technical Manual

  1. Operating model
  2. Observation error model

MixME Development

Clone this wiki locally