def test_scipy(self, method, options):
        """Test the SciPyOptimizer is serializable."""

        optimizer = SciPyOptimizer(method, options=options)
        serialized = optimizer.settings
        from_dict = SciPyOptimizer(**serialized)

        self.assertEqual(from_dict._method, method.lower())
        self.assertEqual(from_dict._options, options)
Пример #2
0
    def test_scipy_optimizer_callback(self):
        """scipy_optimizer callback test"""
        values = []

        def callback(x):
            values.append(x)

        optimizer = SciPyOptimizer("BFGS", options={"maxiter": 1000}, callback=callback)
        self.run_optimizer(optimizer, max_nfev=10000)
        self.assertTrue(values)  # Check the list is nonempty.
Пример #3
0
    def test_scipy_optimizer_callback(self):
        """scipy_optimizer callback test"""
        values = []

        def callback(x):
            values.append(x)

        optimizer = SciPyOptimizer("BFGS",
                                   options={"maxiter": 1000},
                                   callback=callback)
        res = self._optimize(optimizer)
        self.assertLessEqual(res[2], 10000)
        self.assertTrue(values)  # Check the list is nonempty.
Пример #4
0
 def test_scipy_optimizer(self):
     """scipy_optimizer test"""
     optimizer = SciPyOptimizer("BFGS", options={"maxiter": 1000})
     res = self._optimize(optimizer)
     self.assertLessEqual(res[2], 10000)
Пример #5
0
 def test_scipy_optimizer(self):
     """scipy_optimizer test"""
     optimizer = SciPyOptimizer("BFGS", options={"maxiter": 1000})
     self.run_optimizer(optimizer, max_nfev=10000)