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)
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)
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)