Exemple #1
0
    def test_cubic_minimizer_exceptions(self):
        with self.assertRaisesRegexp(ValueError, "bound_size_ratio"):
            # bound_size_ratio < 0
            wolfe.cubic_minimizer(0, 1, -1, 5, 10, 10, 60, bound_size_ratio=-1)

        with self.assertRaisesRegexp(ValueError, "bound_size_ratio"):
            # bound_size_ratio >= 1
            wolfe.cubic_minimizer(0, 1, -1, 5, 10, 10, 60, bound_size_ratio=2)
Exemple #2
0
    def test_cubic_minimizer_exceptions(self):
        with self.assertRaisesRegexp(ValueError, "bound_size_ratio"):
            # bound_size_ratio < 0
            wolfe.cubic_minimizer(0, 1, -1, 5, 10, 10, 60, bound_size_ratio=-1)

        with self.assertRaisesRegexp(ValueError, "bound_size_ratio"):
            # bound_size_ratio >= 1
            wolfe.cubic_minimizer(0, 1, -1, 5, 10, 10, 60, bound_size_ratio=2)
Exemple #3
0
    def test_cubic_minimizer(self):
        testcases = (
            Case(func_input=dict(x_a=0., y_a=1., y_prime_a=-1.,
                                 x_b=5., y_b=10., x_c=10., y_c=60.),
                 func_expected=1.06),
        )

        for testcase in testcases:
            actual_output = wolfe.cubic_minimizer(**testcase.func_input)
            self.assertAlmostEqual(actual_output.eval(),
                                   testcase.func_expected,
                                   places=2)
Exemple #4
0
    def test_cubic_minimizer(self):
        testcases = (Case(func_input=dict(x_a=0.,
                                          y_a=1.,
                                          y_prime_a=-1.,
                                          x_b=5.,
                                          y_b=10.,
                                          x_c=10.,
                                          y_c=60.),
                          func_expected=1.06), )

        for testcase in testcases:
            actual_output = wolfe.cubic_minimizer(**testcase.func_input)
            self.assertAlmostEqual(actual_output.eval(),
                                   testcase.func_expected,
                                   places=2)