7#include <alpaqa/lbfgsb-adapter-export.h>
20 unsigned max_iter = 1000;
21 std::chrono::nanoseconds max_time = std::chrono::minutes(5);
24 unsigned print_interval = 0;
25 int print_precision = std::numeric_limits<real_t>::max_digits10 / 2;
33 std::chrono::nanoseconds elapsed_time{};
34 unsigned iterations = 0;
36 unsigned lbfgs_rejected = 0;
52 Stats operator()(
const Problem &problem,
53 const SolveOptions &opts,
62 return operator()(Problem::template make<P>(problem), opts, u, y, Σ, e);
65 std::string get_name()
const;
67 void stop() { stop_signal.stop(); }
76 std::ostream *os = &std::cout;
83template <
class InnerSolverStats>
91 std::chrono::nanoseconds elapsed_time{};
93 unsigned iterations = 0;
98 unsigned lbfgs_rejected = 0;
Stats operator()(const P &problem, const SolveOptions &opts, rvec u, rvec y, crvec Σ, rvec e)
LBFGSBSolver(const Params ¶ms)
AtomicStopSignal stop_signal
const Params & get_params() const
#define USING_ALPAQA_CONFIG(Conf)
std::chrono::nanoseconds elapsed_time
InnerStatsAccumulator< PANOCOCPStats< Conf > > & operator+=(InnerStatsAccumulator< PANOCOCPStats< Conf > > &acc, const PANOCOCPStats< Conf > &s)
SolverStatus
Exit status of a numerical solver such as ALM or PANOC.
typename Conf::real_t real_t
typename Conf::crvec crvec
Double-precision double configuration.