shrink_ps {bbotk} | R Documentation |

Shrinks a paradox::ParamSet towards a point. Boundaries of numeric values are shrinked to an interval around the point of half of the previous length, while for discrete variables, a random (currently not chosen) level is dropped.

Note that for paradox::ParamLgls the value to be shrinked around is set as
the `default`

value instead of dropping a level. Also, a tag `shrinked`

is
added.

Note that the returned paradox::ParamSet has lost all its original
`default`

s, as they may have become infeasible.

If the paradox::ParamSet has a trafo, `x`

is expected to contain the
transformed values.

```
shrink_ps(param_set, x, check.feasible = FALSE)
```

`param_set` |
(paradox::ParamSet) |

`x` |
(data.table::data.table) |

`check.feasible` |
( |

```
library(paradox)
library(data.table)
param_set = ParamSet$new(list(
ParamDbl$new("x1", lower = 0, upper = 10),
ParamInt$new("x2", lower = -10, upper = 10),
ParamFct$new("x3", levels = c("a", "b", "c")),
ParamLgl$new("x4"))
)
x = data.table(x1 = 5, x2 = 0, x3 = "b", x4 = FALSE)
shrink_ps(param_set, x = x)
```

[Package *bbotk* version 0.7.2 Index]