def test_accelerated_gradient_descent(): solutions = [ problems.quadratic_program1(), problems.logistic_regression(), ] for solution in solutions: yield check_optimizer, Optimizer2(200), solution
def test_ellipsoid_method(): solutions = [ problems.quadratic_program1(), problems.logistic_regression(), ] optimizer = run_ellipsoid_method for solution in solutions: yield check_optimizer, optimizer, solution
def test_conjugate_gradient(): solutions = [ problems.quadratic_program1(), problems.logistic_regression(), ] optimizer = Optimizer() for solution in solutions: yield check_optimizer, optimizer, solution
def test_gradient_descent(): solutions = [ problems.quadratic_program1(), problems.lasso(), problems.logistic_regression(), problems.l2_penalized_logistic_regression(), ] for solution in solutions: yield check_optimizer, Optimizer(500), solution
def test_newtons_method(): solutions = [ problems.quadratic_program1(), problems.quadratic_program2(), problems.logistic_regression() ] optimizer = Optimizer() for solution in solutions: yield check_optimizer, optimizer, solution
def test_mirror_descent(): solutions = [ problems.quadratic_program1(), problems.lasso(), problems.logistic_regression(), problems.l2_penalized_logistic_regression(), ] optimizer = Optimizer(750) for solution in solutions: yield check_optimizer, optimizer, solution