Although all management procedures can be tested in the simulation, it is often the case that not all MPs can actually be applied in a fishery. This can happen for two reasons:
- Insufficient data exists to use an MP, for example, a MP may use catch-at-age data which does not exist for the fishery
- Management constraints such as issues with enforcement or legal requirements may mean some management options are not possible.
Management procedures which can be applied given the current fishery data are referred to as Available.
Management procedures that return management recommendations that are, at least in theory, applicable to the fishery are referred to as Feasible.
openMSE has functions to identify MPs that are Available and Feasible, and also provides information for what additional data are required to allow Not Available MPs to be used.
Feasible MPs
The Fease
function can be used to determine which MPs are Feasible.
For example, if only TAC management is feasible in a fishery, the feasible MPs are:
Fease(TAC=TRUE, TAE=FALSE, SL=FALSE, Spatial=FALSE)
## Feasible management:
## TAC - total allowable catch
## Searching for objects of class MP in package: MSEtool
## Searching for objects of class MP in package: SAMtool
## Searching for objects of class MP in package: DLMtool
## No Data object provided. Returning feasible MPs
## [1] "AvC" "BK" "BK_CC" "BK_ML" "CC1"
## [6] "CC2" "CC3" "CC4" "CC5" "CompSRA"
## [11] "CompSRA4010" "CurC" "DAAC" "DBSRA" "DBSRA_40"
## [16] "DBSRA4010" "DCAC" "DCAC_40" "DCAC_ML" "DCAC4010"
## [21] "DCACs" "DD" "DD4010" "DDSS_4010" "DDSS_75MSY"
## [26] "DDSS_MSY" "DepF" "DynF" "Fadapt" "Fdem"
## [31] "Fdem_CC" "Fdem_ML" "Fratio" "Fratio_CC" "Fratio_ML"
## [36] "Fratio4010" "GB_CC" "GB_slope" "GB_target" "Gcontrol"
## [41] "HDAAC" "ICI" "ICI2" "Iratio" "Islope1"
## [46] "Islope2" "Islope3" "Islope4" "IT10" "IT5"
## [51] "Itarget1" "Itarget2" "Itarget3" "Itarget4" "ITM"
## [56] "L95target" "Lratio_BHI" "Lratio_BHI2" "Lratio_BHI3" "LstepCC1"
## [61] "LstepCC2" "LstepCC3" "LstepCC4" "Ltarget1" "Ltarget2"
## [66] "Ltarget3" "Ltarget4" "MCD" "MCD4010" "NFref"
## [71] "Rcontrol" "Rcontrol2" "SBT1" "SBT2" "SCA_4010"
## [76] "SCA_75MSY" "SCA_MSY" "SP_4010" "SP_75MSY" "SP_MSY"
## [81] "SPmod" "SPMSY" "SPslope" "SPSRA" "SPSRA_ML"
## [86] "SSS_4010"
We can confirm that all of these MPs are output controls (return a TAC) by using the MPtype
function:
feaseMPs <- Fease(TAC=TRUE, TAE=FALSE, SL=FALSE, Spatial=FALSE)
## Feasible management:
## TAC - total allowable catch
## Searching for objects of class MP in package: MSEtool
## Searching for objects of class MP in package: SAMtool
## Searching for objects of class MP in package: DLMtool
## No Data object provided. Returning feasible MPs
MPtype(feaseMPs)
## MP Type Recs
## 1 AvC Output TAC
## 2 BK Output TAC
## 3 BK_CC Output TAC
## 4 BK_ML Output TAC
## 5 CC1 Output TAC
## 6 CC2 Output TAC
## 7 CC3 Output TAC
## 8 CC4 Output TAC
## 9 CC5 Output TAC
## 10 CompSRA Output TAC
## 11 CompSRA4010 Output TAC
## 12 CurC Output TAC
## 13 DAAC Output TAC
## 14 DBSRA Output TAC
## 15 DBSRA_40 Output TAC
## 16 DBSRA4010 Output TAC
## 17 DCAC Output TAC
## 18 DCAC_40 Output TAC
## 19 DCAC_ML Output TAC
## 20 DCAC4010 Output TAC
## 21 DCACs Output TAC
## 22 DD Output TAC
## 23 DD4010 Output TAC
## 24 DDSS_4010 Output TAC
## 25 DDSS_75MSY Output TAC
## 26 DDSS_MSY Output TAC
## 27 DepF Output TAC
## 28 DynF Output TAC
## 29 Fadapt Output TAC
## 30 Fdem Output TAC
## 31 Fdem_CC Output TAC
## 32 Fdem_ML Output TAC
## 33 Fratio Output TAC
## 34 Fratio_CC Output TAC
## 35 Fratio_ML Output TAC
## 36 Fratio4010 Output TAC
## 37 GB_CC Output TAC
## 38 GB_slope Output TAC
## 39 GB_target Output TAC
## 40 Gcontrol Output TAC
## 41 HDAAC Output TAC
## 42 ICI Output TAC
## 43 ICI2 Output TAC
## 44 Iratio Output TAC
## 45 Islope1 Output TAC
## 46 Islope2 Output TAC
## 47 Islope3 Output TAC
## 48 Islope4 Output TAC
## 49 IT10 Output TAC
## 50 IT5 Output TAC
## 51 Itarget1 Output TAC
## 52 Itarget2 Output TAC
## 53 Itarget3 Output TAC
## 54 Itarget4 Output TAC
## 55 ITM Output TAC
## 56 L95target Output TAC
## 57 Lratio_BHI Output TAC
## 58 Lratio_BHI2 Output TAC
## 59 Lratio_BHI3 Output TAC
## 60 LstepCC1 Output TAC
## 61 LstepCC2 Output TAC
## 62 LstepCC3 Output TAC
## 63 LstepCC4 Output TAC
## 64 Ltarget1 Output TAC
## 65 Ltarget2 Output TAC
## 66 Ltarget3 Output TAC
## 67 Ltarget4 Output TAC
## 68 MCD Output TAC
## 69 MCD4010 Output TAC
## 70 Rcontrol Output TAC
## 71 Rcontrol2 Output TAC
## 72 SBT1 Output TAC
## 73 SBT2 Output TAC
## 74 SCA_4010 Output TAC
## 75 SCA_75MSY Output TAC
## 76 SCA_MSY Output TAC
## 77 SP_4010 Output TAC
## 78 SP_75MSY Output TAC
## 79 SP_MSY Output TAC
## 80 SPmod Output TAC
## 81 SPMSY Output TAC
## 82 SPslope Output TAC
## 83 SPSRA Output TAC
## 84 SPSRA_ML Output TAC
## 85 SSS_4010 Output TAC
## 86 NFref Reference TAC
If a Data
object is provided to Fease
, the function will return the names of MPs that are both feasible in terms of management methods, and available in terms of the fishery data:
feaseMPs <- Fease(Atlantic_mackerel, TAC=FALSE, TAE=TRUE, SL=TRUE, Spatial=FALSE,
msg=FALSE)
MPtype(feaseMPs)
## MP Type Recs
## 1 curE Input TAE
## 2 curE75 Input TAE
## 3 DDe Input TAE
## 4 DDe75 Input TAE
## 5 DDes Input TAE
## 6 DTe40 Input TAE
## 7 DTe50 Input TAE
## 8 ItargetE1 Input TAE
## 9 ItargetE2 Input TAE
## 10 ItargetE3 Input TAE
## 11 ItargetE4 Input TAE
## 12 matlenlim Input Retention
## 13 matlenlim2 Input Retention
## 14 minlenLopt1 Input Retention
## 15 slotlim Input Retention
## 16 curEref Reference TAE
Available MPs
The Can
function generates a list of the MPs that are available to be applied to the Data object:
Can(Atlantic_mackerel, silent=TRUE)
## [1] "curEref" "NFref" "DDSS_4010" "DDSS_75MSY" "DDSS_MSY"
## [6] "SP_4010" "SP_75MSY" "SP_MSY" "SSS_4010" "SSS_75MSY"
## [11] "SSS_MSY" "AvC" "AvC_MLL" "BK" "CC1"
## [16] "CC2" "CC3" "CC4" "CC5" "CurC"
## [21] "curE" "curE75" "DAAC" "DBSRA" "DBSRA_40"
## [26] "DBSRA4010" "DCAC" "DCAC_40" "DCAC4010" "DCACs"
## [31] "DD" "DD4010" "DDe" "DDe75" "DDes"
## [36] "DepF" "DTe40" "DTe50" "DynF" "Fadapt"
## [41] "Fdem" "Fratio" "Fratio4010" "GB_slope" "Gcontrol"
## [46] "HDAAC" "ICI" "ICI2" "Iratio" "Islope1"
## [51] "Islope2" "Islope3" "Islope4" "Itarget1" "Itarget1_MPA"
## [56] "Itarget2" "Itarget3" "Itarget4" "ItargetE1" "ItargetE2"
## [61] "ItargetE3" "ItargetE4" "matlenlim" "matlenlim2" "MCD"
## [66] "MCD4010" "minlenLopt1" "MRnoreal" "MRreal" "Rcontrol"
## [71] "Rcontrol2" "SBT1" "slotlim" "SPmod" "SPMSY"
## [76] "SPslope" "SPSRA" "YPR"
If all management methods are feasible, the list of MPs returned by the Can
function will be the same as those returned by the Fease
function when the Data
object is provided.