alpaqa 0.0.1
Nonconvex constrained optimization
Classes | Namespaces | Functions
inner/decl/panoc.hpp File Reference
#include <alpaqa/inner/decl/lbfgs-stepsize.hpp>
#include <alpaqa/inner/decl/panoc-fwd.hpp>
#include <alpaqa/inner/decl/panoc-stop-crit.hpp>
#include <alpaqa/inner/directions/decl/panoc-direction-update.hpp>
#include <alpaqa/util/atomic_stop_signal.hpp>
#include <alpaqa/util/lipschitz.hpp>
#include <alpaqa/util/problem.hpp>
#include <alpaqa/util/solverstatus.hpp>
#include <atomic>
#include <chrono>
#include <limits>
#include <string>
+ Include dependency graph for inner/decl/panoc.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  PANOCParams
 Tuning parameters for the PANOC algorithm. More...
 
struct  PANOCStats
 
struct  PANOCProgressInfo
 
class  PANOCSolver< DirectionProviderT >
 PANOC solver for ALM. More...
 
struct  InnerStatsAccumulator< PANOCStats >
 

Namespaces

namespace  alpaqa
 

Functions

InnerStatsAccumulator< PANOCStats > & operator+= (InnerStatsAccumulator< PANOCStats > &acc, const PANOCStats &s)
 

Class Documentation

◆ alpaqa::PANOCParams

struct alpaqa::PANOCParams
+ Collaboration diagram for PANOCParams:
Class Members
LipschitzEstimateParams Lipschitz Parameters related to the Lipschitz constant estimate and step size.
unsigned max_iter Maximum number of inner PANOC iterations.
microseconds max_time Maximum duration.
real_t τ_min Minimum weight factor between Newton step and projected gradient step.
real_t L_min Minimum Lipschitz constant estimate.
real_t L_max Maximum Lipschitz constant estimate.
PANOCStopCrit stop_crit What stopping criterion to use.
unsigned max_no_progress Maximum number of iterations without any progress before giving up.
unsigned print_interval When to print progress.

If set to zero, nothing will be printed. If set to N != 0, progress is printed every N iterations.

real_t quadratic_upperbound_tolerance_factor
bool update_lipschitz_in_linesearch
bool alternative_linesearch_cond
LBFGSStepSize lbfgs_stepsize

◆ alpaqa::PANOCStats

struct alpaqa::PANOCStats
+ Collaboration diagram for PANOCStats:
Class Members
SolverStatus status
real_t ε
microseconds elapsed_time
unsigned iterations
unsigned linesearch_failures
unsigned lbfgs_failures
unsigned lbfgs_rejected
unsigned τ_1_accepted
unsigned count_τ
real_t sum_τ

◆ alpaqa::PANOCProgressInfo

struct alpaqa::PANOCProgressInfo
+ Collaboration diagram for PANOCProgressInfo:
Class Members
unsigned k
crvec x
crvec p
real_t norm_sq_p
crvec x_hat
real_t φγ
real_t ψ
crvec grad_ψ
real_t ψ_hat
crvec grad_ψ_hat
real_t L
real_t γ
real_t τ
real_t ε
crvec Σ
crvec y
const Problem & problem
const PANOCParams & params

◆ alpaqa::InnerStatsAccumulator< PANOCStats >

struct alpaqa::InnerStatsAccumulator< PANOCStats >
+ Collaboration diagram for InnerStatsAccumulator< PANOCStats >:
Class Members
microseconds elapsed_time
unsigned iterations
unsigned linesearch_failures
unsigned lbfgs_failures
unsigned lbfgs_rejected
unsigned τ_1_accepted
unsigned count_τ
real_t sum_τ