def test_random_sampling_maximizer_more_is_better(self): def F(x): return -(x ** 0.5) random.seed(hash("Want some? get some!")) score_20, _ = random_sampling_maximizer(F, 5, 10, n=20) score_100, _ = random_sampling_maximizer(F, 5, 10, n=100) self.assertGreater(score_100, score_20)
def test_random_sampling_maximizer_more_is_better(self): def F(x): return -(x**0.5) random.seed(hash("Want some? get some!")) score_20, _ = random_sampling_maximizer(F, 5, 10, n=20) score_100, _ = random_sampling_maximizer(F, 5, 10, n=100) self.assertGreater(score_100, score_20)
def test_random_sampling_maximizer_maximizes(self): def F(x): return x * x * x + 1 random.seed(hash("Knock knock m**********r")) score, x = random_sampling_maximizer(F, -1, 1, n=100) self.assertGreater(x, 0.9) self.assertGreater(score, F(0.9))