alpaqa 0.0.1
Nonconvex constrained optimization
Classes | Namespaces | Functions
pga.hpp File Reference
#include <alpaqa/inner/decl/panoc-stop-crit.hpp>
#include <alpaqa/inner/detail/panoc-helpers.hpp>
#include <alpaqa/util/atomic_stop_signal.hpp>
#include <alpaqa/util/lipschitz.hpp>
#include <alpaqa/util/solverstatus.hpp>
#include <cassert>
#include <chrono>
#include <cmath>
#include <iomanip>
#include <iostream>
#include <stdexcept>
+ Include dependency graph for pga.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  PGAParams
 
struct  PGAProgressInfo
 
class  PGASolver
 Standard Proximal Gradient Algorithm without any bells and whistles. More...
 
struct  PGASolver::Stats
 
struct  InnerStatsAccumulator< PGASolver::Stats >
 

Namespaces

namespace  alpaqa
 

Functions

InnerStatsAccumulator< PGASolver::Stats > & operator+= (InnerStatsAccumulator< PGASolver::Stats > &acc, const PGASolver::Stats &s)
 

Class Documentation

◆ alpaqa::PGAParams

struct alpaqa::PGAParams
+ Collaboration diagram for PGAParams:
Class Members
LipschitzEstimateParams Lipschitz Parameters related to the Lipschitz constant estimate and step size.
unsigned max_iter Maximum number of inner iterations.
microseconds max_time Maximum duration.
real_t L_min Minimum Lipschitz constant estimate.
real_t L_max Maximum Lipschitz constant estimate.
PANOCStopCrit stop_crit What stop criterion to use.
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

◆ alpaqa::PGAProgressInfo

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

◆ alpaqa::PGASolver::Stats

struct alpaqa::PGASolver::Stats
+ Collaboration diagram for PGASolver::Stats:
Class Members
SolverStatus status
real_t ε
microseconds elapsed_time
unsigned iterations

◆ alpaqa::InnerStatsAccumulator< PGASolver::Stats >

struct alpaqa::InnerStatsAccumulator< PGASolver::Stats >
+ Collaboration diagram for InnerStatsAccumulator< PGASolver::Stats >:
Class Members
microseconds elapsed_time
unsigned iterations