alpaqa 0.0.1
Nonconvex constrained optimization
Classes | Namespaces | Functions
decl/second-order-panoc.hpp File Reference
#include <alpaqa/inner/decl/panoc-fwd.hpp>
#include <alpaqa/inner/decl/panoc-stop-crit.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 decl/second-order-panoc.hpp:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  SecondOrderPANOCParams
 Tuning parameters for the second order PANOC algorithm. More...
 
class  SecondOrderPANOCSolver
 Second order PANOC solver for ALM. More...
 
struct  SecondOrderPANOCSolver::Stats
 
struct  SecondOrderPANOCSolver::ProgressInfo
 
struct  InnerStatsAccumulator< SecondOrderPANOCSolver::Stats >
 

Namespaces

namespace  alpaqa
 

Functions

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

Class Documentation

◆ alpaqa::SecondOrderPANOCParams

struct alpaqa::SecondOrderPANOCParams
+ Collaboration diagram for SecondOrderPANOCParams:
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

◆ alpaqa::SecondOrderPANOCSolver::Stats

struct alpaqa::SecondOrderPANOCSolver::Stats
+ Collaboration diagram for SecondOrderPANOCSolver::Stats:
Class Members
SolverStatus status
real_t ε
microseconds elapsed_time
unsigned iterations
unsigned newton_failures
unsigned linesearch_failures
unsigned τ_1_accepted
unsigned count_τ
real_t sum_τ

◆ alpaqa::SecondOrderPANOCSolver::ProgressInfo

struct alpaqa::SecondOrderPANOCSolver::ProgressInfo
+ Collaboration diagram for SecondOrderPANOCSolver::ProgressInfo:
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 Params & params

◆ alpaqa::InnerStatsAccumulator< SecondOrderPANOCSolver::Stats >

struct alpaqa::InnerStatsAccumulator< SecondOrderPANOCSolver::Stats >
+ Collaboration diagram for InnerStatsAccumulator< SecondOrderPANOCSolver::Stats >:
Class Members
microseconds elapsed_time
unsigned iterations
unsigned newton_failures
unsigned linesearch_failures
unsigned τ_1_accepted
unsigned count_τ
real_t sum_τ