alpaqa
1.0.0a19
Nonconvex constrained optimization
|
#include <alpaqa/config/config.hpp>
#include <alpaqa/export.hpp>
#include <alpaqa/inner/internal/solverstatus.hpp>
#include <alpaqa/outer/internal/alm-helpers.hpp>
#include <alpaqa/problem/type-erased-problem.hpp>
#include <chrono>
#include <iostream>
#include <string>
Go to the source code of this file.
Classes | |
struct | ALMParams< Conf > |
Parameters for the Augmented Lagrangian solver. More... | |
class | ALMSolver< InnerSolverT > |
Augmented Lagrangian Method solver. More... | |
struct | ALMSolver< InnerSolverT >::Stats |
Namespaces | |
namespace | alpaqa |
struct alpaqa::ALMSolver::Stats |
Class Members | ||
---|---|---|
unsigned | outer_iterations = 0 |
Total number of outer ALM iterations (i.e. the number of times that the inner solver was invoked). |
nanoseconds | elapsed_time {} | Total elapsed time. |
unsigned | inner_convergence_failures = 0 | The total number of times that the inner solver failed to converge. |
real_t | ε = inf<config_t> | Final primal tolerance that was reached, depends on the stopping criterion used by the inner solver, see for example PANOCStopCrit. |
real_t | δ = inf<config_t> |
Final dual tolerance or constraint violation that was reached:
|
real_t | norm_penalty = 0 |
2-norm of the final penalty factors |
SolverStatus | status = SolverStatus::Busy |
Whether the solver converged or not.
|
InnerStatsAccumulator< typename Stats > | inner {} | The statistics of the inner solver invocations, accumulated over all ALM iterations. |