shrink_ps {bbotk} | R Documentation |

## Shrink a ParamSet towards a point.

### Description

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::p_lgl()`

s 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.

### Usage

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

### Arguments

`param_set` |
(paradox::ParamSet) |

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

`check.feasible` |
( |

### Value

### Examples

```
library(paradox)
library(data.table)
param_set = ps(
x = p_dbl(lower = 0, upper = 10),
x2 = p_int(lower = -10, upper = 10),
x3 = p_fct(levels = c("a", "b", "c")),
x4 = p_lgl()
)
x = data.table(x1 = 5, x2 = 0, x3 = "b", x4 = FALSE)
shrink_ps(param_set, x = x)
```

*bbotk*version 1.0.1 Index]