Skip to contents

Adds minimal noise to break ties in function values. Automatically adapts noise scale to the data range.

Usage

break.ties(
  y,
  noise.scale = 1e-10,
  min.abs.noise = 1e-12,
  preserve.bounds = TRUE,
  seed = NULL,
  verbose = FALSE
)

Arguments

y

Numeric vector

noise.scale

Relative noise as fraction of range (default 1e-10)

min.abs.noise

Minimum absolute noise magnitude (default 1e-12)

preserve.bounds

Keep min/max exactly (default TRUE)

seed

Random seed for reproducibility (default NULL)

verbose

Logical; print diagnostic info

Value

Numeric vector with ties broken

Details

For values at global min: perturbs upward only For values at global max: perturbs downward only For interior values: perturbs symmetrically