Subclass for random search tuning.
The random points are sampled by paradox::generate_design_random()
.
In order to support general termination criteria and parallelization,
we evaluate points in a batch-fashion of size batch_size
.
Larger batches mean we can parallelize more, smaller batches imply a more fine-grained checking
of termination criteria.