Create a TI method wrapper

create_ti_method(id, name = id, parameters = NULL, par_set = NULL,
  run_fun, plot_fun = NULL, package_loaded = c(),
  package_required = c(), type = c("algorithm", "algorithm_test",
  "control", "control_test"), ..., remotes_package = ifelse("dynmethods"
  %in% rownames(installed.packages()), "dynmethods", "dynwrap"))

Arguments

id

A short name for the method, only lowercase characters allowed

name

The name of the TI method

parameters

A list of parameters, which can be parsed using parse_parameter_definition()

par_set

A bunch of parameters created by ParamHelpers::makeParamSet()

run_fun

A function to run the TI, needs to have 'counts' as its first param.

plot_fun

A function to plot the results of a TI, needs to have 'prediction' as its first param.

package_loaded

The packages that need to be loaded before executing the method

package_required

The packages that need to be installed before executing the method

type

The type of TI metod

...

Other information about the wrapper, eg. apt_dependencies

remotes_package

Package from which the remote locations of dependencies have to be extracted, eg. dynmethods