Source code for rsopt.libe_tools.generator_functions.sobal
import numpy as np
[docs]def uniform_random_sample(H, persis_info, gen_specs, _):
"""
Generates ``gen_specs['user']['gen_batch_size']`` points uniformly over the domain
defined by ``gen_specs['user']['ub']`` and ``gen_specs['user']['lb']``.
.. seealso::
`test_uniform_sampling.py <https://github.com/Libensemble/libensemble/blob/develop/libensemble/tests/regression_tests/test_uniform_sampling.py>`_ # noqa
"""
ub = gen_specs['user']['ub']
lb = gen_specs['user']['lb']
n = len(lb)
b = gen_specs['user']['gen_batch_size']
H_o = np.zeros(b, dtype=gen_specs['out'])
H_o['x'] = persis_info['rand_stream'].uniform(lb, ub, (b, n))
return H_o, persis_info