iPiano
An implementation of the iPiano algorithms for non-convex and non-smooth optimization.
|
#include <ipiano.h>
Public Attributes | |
float | beta_0m1 = 0.5f |
beta_0m1 to initialize alpha_0m1, delta_0m1 and gamma_0m1 according to Equations (21) and (22). | |
float | c_1 = 1e-8 |
Fixed c_1. | |
float | c_2 = 1e-8 |
Fixed c_2. | |
int | steps = 10000 |
Number of dicsrete steps for alpha_n and beta_n to try. | |
Public Attributes inherited from nmiPiano::Options | |
Eigen::MatrixXf | x_0 |
Initial iterate. | |
unsigned int | max_iter |
Maximum number of iterations. | |
float | beta = 0.5f |
Fixed beta in [0, 1). | |
float | eta = 1.05f |
Fixed eta for backtracking the local lipschitz constant. | |
float | L_0m1 = 1.f |
Initialization of loca Lipschitz. | |
bool | BOUND_L_N = false |
Whether to bound estimated Lipschitz constant below by the given L_n. | |
float | epsilon = 0 |
Termination criterion; stop if Delta_n smaller than epsilon. | |
Options of algorithm.