Exemplo n.º 1
0
 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)
Exemplo n.º 2
0
    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)
Exemplo n.º 3
0
 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))
Exemplo n.º 4
0
    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))