Beispiel #1
0
def test_swp_frgradient_relative():
    startPoint = numpy.zeros(2, numpy.float)
    optimi = optimizer.StandardOptimizer(
        function=Quadratic(),
        step=step.FRConjugateGradientStep(),
        criterion=criterion.criterion(ftol=0.000001,
                                      iterations_max=1000,
                                      gtol=0.0001),
        x0=startPoint,
        line_search=line_search.StrongWolfePowellRule())
    assert_almost_equal(optimi.optimize(),
                        numpy.array([1, 3], dtype=numpy.float))
Beispiel #2
0
def test_swpr_dygradient():
    startPoint = numpy.empty(2, numpy.float)
    startPoint[0] = -1.01
    startPoint[-1] = 1.01
    optimi = optimizer.StandardOptimizer(
        function=Rosenbrock(2),
        step=step.DYConjugateGradientStep(),
        criterion=criterion.criterion(iterations_max=1000,
                                      ftol=0.00000001,
                                      gtol=0.0001),
        x0=startPoint,
        line_search=line_search.StrongWolfePowellRule())
    assert_array_almost_equal(optimi.optimize(),
                              numpy.ones(2, numpy.float),
                              decimal=4)