示例#1
0
    '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)
示例#2
0
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)