Indian Ocean Skipjack
Public Member Functions | Public Attributes | List of all members
IOSKJ::Mald2016 Class Reference

#include <procedures.hpp>

Inheritance diagram for IOSKJ::Mald2016:
IOSKJ::Procedure

Public Member Functions

template<class Mirror >
void reflect (Mirror &mirror)
 
void read (std::istream &stream)
 
void write (std::ostream &stream)
 
virtual void reset (uint time, Model &model)
 
virtual void operate (uint time, Model &model)
 
virtual double control (void) const
 

Public Attributes

int frequency = 3
 
double precision = 0.2
 
double imax = 1
 
double cmax = 700000
 
double dmax = 0.4
 
double thresh = 0.4
 
double closure = 0.1
 
std::string tag
 
int lag = 3
 
Lagger lagger
 

Detailed Description

Mald2016 management procedure

The "HCR" propose by the Maldives for the 2016 commission meeting.

This is similar to BRule but instead of having a target F, uses a target exploitation rate, has a maximum catch, and applies a catch limit rather than a F to the model.

Member Function Documentation

virtual void IOSKJ::Mald2016::operate ( uint  time,
Model model 
)
inlinevirtual

Operate this management procedure

Implements IOSKJ::Procedure.

void IOSKJ::Mald2016::read ( std::istream &  stream)
inlinevirtual

Read from input stream

Reimplemented from IOSKJ::Procedure.

template<class Mirror >
void IOSKJ::Mald2016::reflect ( Mirror &  mirror)
inline

Reflection for input/output

virtual void IOSKJ::Mald2016::reset ( uint  time,
Model model 
)
inlinevirtual

Reset this management procedure

Reimplemented from IOSKJ::Procedure.

void IOSKJ::Mald2016::write ( std::ostream &  stream)
inlinevirtual

Write to output stream

Implements IOSKJ::Procedure.

Member Data Documentation

double IOSKJ::Mald2016::closure = 0.1

Closure stock status (below which catch is zero)

double IOSKJ::Mald2016::cmax = 700000

Maximum catch (t)

double IOSKJ::Mald2016::dmax = 0.4

Maximum percentage change in catch

int IOSKJ::Mald2016::frequency = 3

Frequency of stock status estimates

double IOSKJ::Mald2016::imax = 1

Maximum fishing intensity

int IOSKJ::Mald2016::lag = 3

Implementation lag (years from data to implementation)

double IOSKJ::Mald2016::precision = 0.2

Precision with which stock status is estimated

std::string IOSKJ::Mald2016::tag

Tag to identify a procedure or group of procedures

double IOSKJ::Mald2016::thresh = 0.4

Threshold stock status (below which exploitation rate is reduced)


The documentation for this class was generated from the following file: