'acqfunction_config': { 'name': 'default', 'acq_str': 'ucb', 'n_gen': 500 }, 'acqoptimizer_config': { 'name': 'cobyla', 'rand_every': 4, 'jitter': True }, 'domain_config': { 'name': 'product', 'dom_config_list': [ { 'name': 'real', 'min_max': [(-10, 10)] }, { 'name': 'real', 'min_max': [(-10, 10)] }, ], }, } tu = Tuun(config) f_s = lambda x: x[0]**4 - x[0]**2 + 0.1 * x[0] f = lambda x_list: f_s(x_list[0]) + f_s(x_list[1]) result = tu.minimize_function(f, 50)
from tuun.main import Tuun config = { 'backend': 'dragonfly', 'seed': 11, 'domain_config': { 'name': 'real', 'min_max': [[-5, 5]] }, 'opt_config': { 'name': 'real' }, 'dragonfly_config': { 'acq_str': 'ucb-ei', 'n_init_rs': 0 } } tu = Tuun(config) data = {'x': [[1.]], 'y': [.1]} f = lambda x: x[0]**4 - x[0]**2 + 0.1 * x[0] result = tu.minimize_function(f, 20, data)