alpaqa
1.0.0a10
Nonconvex constrained optimization
|
#include <alpaqa/config/config.hpp>
#include <alpaqa/export.hpp>
#include <cmath>
#include <limits>
#include <string>
#include <utility>
#include <vector>
Go to the source code of this file.
Classes | |
struct | CBFGSParams< Conf > |
Cautious BFGS update. More... | |
struct | LBFGSParams< Conf > |
Parameters for the LBFGS class. More... | |
struct | LBFGSStorage< Conf > |
Layout: More... | |
class | LBFGS< Conf > |
Limited memory Broyden–Fletcher–Goldfarb–Shanno (L-BFGS) algorithm. More... | |
Namespaces | |
namespace | alpaqa |
Enumerations | |
enum class | LBFGSStepSize { BasedOnExternalStepSize = 0 , BasedOnCurvature = 1 , BasedOnGradientStepSize } |
Which method to use to select the L-BFGS step size. More... | |
struct alpaqa::LBFGSParams |
Class Members | ||
---|---|---|
length_t | memory = 10 | Length of the history to keep. |
real_t | min_div_fac = std::numeric_limits<real_t>::epsilon() |
Reject update if |
real_t | min_abs_s |
Reject update if |
CBFGSParams< config_t > | cbfgs = {} |
Parameters in the cautious BFGS update condition.
|
bool | force_pos_def = true |
If set to true, the inverse Hessian estimate should remain definite, i.e. a check is performed that rejects the update if |
LBFGSStepSize | stepsize = LBFGSStepSize::BasedOnCurvature |
|