A lightweight wrapper around a ParamSet and a data.table::data.table(), where the latter is a design of configurations produced from the former - e.g., by calling a generate_design_grid() or by sampling.


R6::R6Class object.


c = Design$new(param_set, data, remove_dupl)

Note that the first 2 arguments are NOT cloned during construction!



  • transpose(filter_na = TRUE, trafo = TRUE)
    (logical(1), logical(1)) -> list() of list()
    Converts data into a list of lists of row-configurations, possibly removes NA entries of inactive parameter values due to unsatisfied dependencies, and possibly calls the trafo function of the ParamSet.