alpaqa 0.0.1
Nonconvex constrained optimization
Public Types | Public Member Functions | Private Attributes | List of all members
LBFGSBSolver< LineSearchT > Class Template Reference

#include <alpaqa/inner/lbfgspp.hpp>

Detailed Description

template<template< class > class LineSearchT = LBFGSpp::LineSearchBacktracking>
class alpaqa::LBFGSBSolver< LineSearchT >

Box-constrained LBFGS solver for ALM.

Definition at line 113 of file lbfgspp.hpp.

+ Collaboration diagram for LBFGSBSolver< LineSearchT >:

Public Types

using Params = LBFGSpp::LBFGSBParam< real_t >
 
using LineSearch = LineSearchT< real_t >
 
using Stats = LBFGSBStats
 

Public Member Functions

 LBFGSBSolver (Params params)
 
Stats operator() (const Problem &problem, crvec Σ, real_t ε, bool always_overwrite_results, rvec x, rvec y, rvec err_z)
 
std::string get_name () const
 
const Paramsget_params () const
 
void stop ()
 

Private Attributes

Params params
 
AtomicStopSignal stop_signal
 
vec work_n
 
vec work_m
 

Member Typedef Documentation

◆ Params

using Params = LBFGSpp::LBFGSBParam<real_t>

Definition at line 115 of file lbfgspp.hpp.

◆ LineSearch

using LineSearch = LineSearchT<real_t>

Definition at line 116 of file lbfgspp.hpp.

◆ Stats

using Stats = LBFGSBStats

Definition at line 117 of file lbfgspp.hpp.

Constructor & Destructor Documentation

◆ LBFGSBSolver()

LBFGSBSolver ( Params  params)
inline

Definition at line 119 of file lbfgspp.hpp.

Member Function Documentation

◆ operator()()

Stats operator() ( const Problem problem,
crvec  Σ,
real_t  ε,
bool  always_overwrite_results,
rvec  x,
rvec  y,
rvec  err_z 
)
inline

Definition at line 121 of file lbfgspp.hpp.

+ Here is the call graph for this function:

◆ get_name()

std::string get_name ( ) const
inline

Definition at line 171 of file lbfgspp.hpp.

◆ get_params()

const Params & get_params ( ) const
inline

Definition at line 173 of file lbfgspp.hpp.

◆ stop()

void stop ( )
inline

Definition at line 175 of file lbfgspp.hpp.

+ Here is the call graph for this function:

Member Data Documentation

◆ params

Params params
private

Definition at line 178 of file lbfgspp.hpp.

◆ stop_signal

AtomicStopSignal stop_signal
private

Definition at line 179 of file lbfgspp.hpp.

◆ work_n

vec work_n
private

Definition at line 180 of file lbfgspp.hpp.

◆ work_m

vec work_m
private

Definition at line 180 of file lbfgspp.hpp.


The documentation for this class was generated from the following file: