예제 #1
0
def main(job_id, params):
    print '!!! Entered Main !!!'
    print 'Anything printed here will end up in the output directory for job #:', str(
        job_id)
    print params
    f = Branin()  # Change this
    res = f.objective_function([params['x'], params['y']])  # CHANGE THIS
    print res
    with open('/home/mansurm/Experiments/brannin/run1.csv',
              'a') as csvfile:  # CHANGE THIS
        writer = csv.writer(csvfile, delimiter=',')
        writer.writerow([res['main'][0]])
    return res['main'][0]
예제 #2
0
import numpy as np

from hpolib.benchmarks.synthetic_functions import Branin

# Perform random search on the Branin function

b = Branin()

values = []

cs = b.get_configuration_space()

for i in range(1000):
    configuration = cs.sample_configuration()
    rval = b.objective_function(configuration)
    loss = rval['function_value']
    values.append(loss)

print(np.min(values))
예제 #3
0
obj = Wrapper(b)

f_opt = b.get_meta_information()["f_opt"]

cs = b.get_configuration_space()

list_params = []

for h in cs.get_hyperparameters():
    list_params.append(ContinuousParameter(h.name, h.lower, h.upper))

space = ParameterSpace(list_params)

init_design = RandomDesign(space)
X_init = init_design.get_samples(2)
Y_init = np.array([b.objective_function(xi)["function_value"] for xi in X_init])[:, None]


if args.model_type == "bnn":
    model = Bohamiann(X_init=X_init, Y_init=Y_init, verbose=True)

elif args.model_type == "rf":
    model = RandomForest(X_init=X_init, Y_init=Y_init)
    with_gradients = False

elif args.model_type == "dngo":
    model = DNGO(X_init=X_init, Y_init=Y_init)
    with_gradients = False

elif args.model_type == "gp":
    model = BOGP(X_init=X_init, Y_init=Y_init)