def test_local_search(self):
def acquisition_function(point):
point = [p.get_array() for p in point]
opt = np.array([1, 1, 1, 1])
dist = [euclidean(point, opt)]
return np.array([-np.min(dist)])
l = LocalSearch(acquisition_function, self.cs, epsilon=1e-10,
max_iterations=100000)
start_point = self.cs.sample_configuration()
acq_val_start_point = acquisition_function([start_point])
acq_val_incumbent, _ = l._one_iter(start_point)
# Local search needs to find something that is as least as good as the
# start point
self.assertLessEqual(acq_val_start_point, acq_val_incumbent)
评论列表
文章目录