8#include <guanaqo/atomic-stop-signal.hpp>
17template <Config Conf = DefaultConfig>
36 using Params = ::LBFGSpp::LBFGSBParam<real_t>;
66 std::ostream *
os = &std::cout;
85template <
class InnerSolverStats>
100template <Config Conf>
The main polymorphic minimization problem interface.
std::string get_name() const
Stats operator()(const P &problem, const SolveOptions &opts, rvec u, rvec y, crvec Σ, rvec e)
Stats operator()(const Problem &problem, const SolveOptions &opts, rvec x, rvec y, crvec Σ, rvec err_z)
::LBFGSpp::LBFGSBParam< real_t > Params
InnerSolveOptions< config_t > SolveOptions
LBFGSBStats< config_t > Stats
LBFGSBSolver(const Params ¶ms)
const Params & get_params() const
guanaqo::AtomicStopSignal stop_signal
TypeErasedProblem< config_t > Problem
#define USING_ALPAQA_CONFIG(Conf)
#define ALPAQA_IF_QUADF(...)
#define ALPAQA_IF_LONGD(...)
#define ALPAQA_IF_FLOAT(...)
#define ALPAQA_LBFGSPP_EXPORT_EXTERN_TEMPLATE(...)
std::chrono::nanoseconds elapsed_time
SolverStatus
Exit status of a numerical solver such as ALM or PANOC.
std::chrono::nanoseconds elapsed_time
Total elapsed time in the inner solver.
typename Conf::real_t real_t
real_t final_ψ
Final value of the smooth cost .
InnerStatsAccumulator< FISTAStats< Conf > > & operator+=(InnerStatsAccumulator< FISTAStats< Conf > > &acc, const FISTAStats< Conf > &s)
typename Conf::crvec crvec
unsigned iterations
Total number of inner PANOC iterations.
Double-precision double configuration.
Single-precision float configuration.
long double configuration.