A comparison between the objects or objects returned by fwd() and the targets and limits set in the fwdControl object used to run, is returned by this method.

# S4 method for FLStock,fwdControl
compare(result, target, simplify = FALSE)

# S4 method for fwdControl,FLStock
compare(result, target)

# S4 method for FLBiol,fwdControl
compare(result, target, fishery, simplify = FALSE)

Arguments

result

Object returned by the call to fwd()

target

fwdControl object with required targets

simplify

Return whole table or logical vector only, logical

fishery

FLFishery oir FKFisheries object

Value

A table of comparisons, one for each target, of class data.frame.

Details

A comparison is carried out for each row in a fwdControl object, that is, for every target or limit. A data.frame is returned with columns 'year', 'quant', 'season' and 'unit' if relevant, and 'achieved'. The last is of class logical and will have value TRUE if the target or limits have been achieved for every iteration, and FALSE otherwise. Values are compared using all.equal.

See also

Author

Iago Mosqueira (WMR)

Examples

data(ple4)
control <- fwdControl(
 list(quant="fbar", value=0.5, year=1990),
 list(quant="catch", value=1, year=1991, relYear=1990),
 list(quant="catch", min=10000, year=1993, max=100000))
run <- fwd(ple4, sr=predictModel(model=rec~a*ssb*exp(-b*ssb),
  params=FLPar(a=9.16, b=3.55e-6)), control=control)

# Returns the full comparison table
compare(run, control)
#>   year quant achieved
#> 1 1990  fbar    FALSE
#> 2 1991 catch    FALSE
#> 3 1993 catch     TRUE
# Returns a logical vector
compare(run, control, simplify=TRUE)
#> [1] FALSE FALSE  TRUE