Determining Available MPs

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:

  1. Insufficient data exists to use an MP, for example, a MP may use catch-at-age data which does not exist for the fishery
  2. 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.

Unavailable MPs

The Cant function displays a list of the MPs that cannot be applied to the Data object together with the reason why:

Cant(Atlantic_mackerel, silent=TRUE)
##       [,1]         
##  [1,] "FMSYref"    
##  [2,] "FMSYref50"  
##  [3,] "FMSYref75"  
##  [4,] "SCA_4010"   
##  [5,] "SCA_75MSY"  
##  [6,] "SCA_MSY"    
##  [7,] "BK_CC"      
##  [8,] "BK_ML"      
##  [9,] "CompSRA"    
## [10,] "CompSRA4010"
## [11,] "DCAC_ML"    
## [12,] "EtargetLopt"
## [13,] "Fdem_CC"    
## [14,] "Fdem_ML"    
## [15,] "Fratio_CC"  
## [16,] "Fratio_ML"  
## [17,] "GB_CC"      
## [18,] "GB_target"  
## [19,] "IT10"       
## [20,] "IT5"        
## [21,] "ITe10"      
## [22,] "ITe5"       
## [23,] "ITM"        
## [24,] "L95target"  
## [25,] "LBSPR"      
## [26,] "LBSPR_MLL"  
## [27,] "Lratio_BHI" 
## [28,] "Lratio_BHI2"
## [29,] "Lratio_BHI3"
## [30,] "LstepCC1"   
## [31,] "LstepCC2"   
## [32,] "LstepCC3"   
## [33,] "LstepCC4"   
## [34,] "LstepCE1"   
## [35,] "LstepCE2"   
## [36,] "Ltarget1"   
## [37,] "Ltarget2"   
## [38,] "Ltarget3"   
## [39,] "Ltarget4"   
## [40,] "LtargetE1"  
## [41,] "LtargetE4"  
## [42,] "SBT2"       
## [43,] "SPSRA_ML"   
## [44,] "YPR_CC"     
## [45,] "YPR_ML"     
##       [,2]                                                           
##  [1,] "Produced all NA scores. Check MP function and/or Data object."
##  [2,] "Produced all NA scores. Check MP function and/or Data object."
##  [3,] "Produced all NA scores. Check MP function and/or Data object."
##  [4,] "Missing data: CAA"                                            
##  [5,] "Missing data: CAA"                                            
##  [6,] "Missing data: CAA"                                            
##  [7,] "Missing data: CAA"                                            
##  [8,] "Missing data: Lc, Lbar, CAL"                                  
##  [9,] "Missing data: CAA"                                            
## [10,] "Missing data: CAA"                                            
## [11,] "Missing data: Lc, Lbar, CAL"                                  
## [12,] "Missing data: ML"                                             
## [13,] "Missing data: CAA"                                            
## [14,] "Missing data: Lc, Lbar, CAL"                                  
## [15,] "Missing data: CAA"                                            
## [16,] "Missing data: Lc, Lbar, CAL"                                  
## [17,] "Missing data: Cref"                                           
## [18,] "Missing data: Cref, Iref"                                     
## [19,] "Missing data: MPrec, Iref"                                    
## [20,] "Missing data: MPrec, Iref"                                    
## [21,] "Missing data: Iref"                                           
## [22,] "Missing data: Iref"                                           
## [23,] "Missing data: MPrec, Iref"                                    
## [24,] "Missing data: ML"                                             
## [25,] "Missing data: CAL"                                            
## [26,] "Missing data: CAL"                                            
## [27,] "Missing data: CAL"                                            
## [28,] "Missing data: CAL"                                            
## [29,] "Missing data: CAL"                                            
## [30,] "Missing data: ML"                                             
## [31,] "Missing data: ML"                                             
## [32,] "Missing data: ML"                                             
## [33,] "Missing data: ML"                                             
## [34,] "Missing data: ML"                                             
## [35,] "Missing data: ML"                                             
## [36,] "Missing data: ML"                                             
## [37,] "Missing data: ML"                                             
## [38,] "Missing data: ML"                                             
## [39,] "Missing data: ML"                                             
## [40,] "Missing data: ML"                                             
## [41,] "Missing data: ML"                                             
## [42,] "Missing data: Rec, Cref"                                      
## [43,] "Missing data: Lc, Lbar, CAL"                                  
## [44,] "Missing data: CAA"                                            
## [45,] "Missing data: Lc, Lbar, CAL"