aligator
0.19.0
A versatile and efficient C++ library for real-time constrained trajectory optimization.
Toggle main menu visibility
Loading...
Searching...
No Matches
history-callback.hpp
Go to the documentation of this file.
1
2
#pragma once
3
4
#include "
aligator/core/callback-base.hpp
"
5
#include "
aligator/solvers/workspace-base.hpp
"
6
#include "
aligator/solvers/results-base.hpp
"
7
8
#include <typeindex>
9
10
namespace
aligator
{
11
13
template
<
typename
Scalar>
struct
HistoryCallbackTpl
:
CallbackBaseTpl
<Scalar> {
14
using
Workspace
=
WorkspaceBaseTpl<Scalar>
;
15
using
Results
=
ResultsBaseTpl<Scalar>
;
16
template
<
typename
Solver>
17
HistoryCallbackTpl
(
const
Solver *solver,
bool
store_pd_vars =
false
,
18
bool
store_values =
true
)
19
:
store_primal_dual_vars_
(store_pd_vars)
20
,
store_values_
(store_values)
21
, m_rtti(typeid(*solver))
22
, m_solver(solver) {}
23
24
ALIGATOR_DYNAMIC_TYPEDEFS
(Scalar);
25
26
std::vector<std::vector<VectorXs>>
xs
;
27
std::vector<std::vector<VectorXs>>
us
;
28
std::vector<std::vector<VectorXs>>
lams
;
29
std::vector<Scalar>
values
;
30
std::vector<Scalar>
merit_values
;
31
std::vector<Scalar>
prim_infeas
;
32
std::vector<Scalar>
dual_infeas
;
33
std::vector<Scalar>
inner_crits
;
34
std::vector<std::size_t>
al_index
;
35
std::vector<Scalar>
prim_tols
;
36
std::vector<Scalar>
dual_tols
;
37
38
void
call
(
const
Workspace
&
/*workspace*/
,
const
Results
&results);
39
40
bool
store_primal_dual_vars_
;
41
bool
store_values_
;
42
43
private
:
44
std::type_index m_rtti;
45
const
void
*m_solver;
46
};
47
48
#ifdef ALIGATOR_ENABLE_TEMPLATE_INSTANTIATION
49
extern
template
struct
HistoryCallbackTpl<context::Scalar>
;
50
#endif
51
}
// namespace aligator
callback-base.hpp
aligator
Main package namespace.
Definition
action-model-wrap.hpp:14
results-base.hpp
aligator::CallbackBaseTpl
Base callback class.
Definition
callback-base.hpp:8
aligator::HistoryCallbackTpl
Store the history of results.
Definition
history-callback.hpp:13
aligator::HistoryCallbackTpl::prim_tols
std::vector< Scalar > prim_tols
Definition
history-callback.hpp:35
aligator::HistoryCallbackTpl::dual_tols
std::vector< Scalar > dual_tols
Definition
history-callback.hpp:36
aligator::HistoryCallbackTpl::prim_infeas
std::vector< Scalar > prim_infeas
Definition
history-callback.hpp:31
aligator::HistoryCallbackTpl::al_index
std::vector< std::size_t > al_index
Definition
history-callback.hpp:34
aligator::HistoryCallbackTpl::call
void call(const Workspace &, const Results &results)
aligator::HistoryCallbackTpl::xs
std::vector< std::vector< VectorXs > > xs
Definition
history-callback.hpp:26
aligator::HistoryCallbackTpl::HistoryCallbackTpl
HistoryCallbackTpl(const Solver *solver, bool store_pd_vars=false, bool store_values=true)
Definition
history-callback.hpp:17
aligator::HistoryCallbackTpl::Results
ResultsBaseTpl< Scalar > Results
Definition
history-callback.hpp:15
aligator::HistoryCallbackTpl::store_primal_dual_vars_
bool store_primal_dual_vars_
Definition
history-callback.hpp:40
aligator::HistoryCallbackTpl::dual_infeas
std::vector< Scalar > dual_infeas
Definition
history-callback.hpp:32
aligator::HistoryCallbackTpl::merit_values
std::vector< Scalar > merit_values
Definition
history-callback.hpp:30
aligator::HistoryCallbackTpl::Workspace
WorkspaceBaseTpl< Scalar > Workspace
Definition
history-callback.hpp:14
aligator::HistoryCallbackTpl::ALIGATOR_DYNAMIC_TYPEDEFS
ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)
aligator::HistoryCallbackTpl::us
std::vector< std::vector< VectorXs > > us
Definition
history-callback.hpp:27
aligator::HistoryCallbackTpl::values
std::vector< Scalar > values
Definition
history-callback.hpp:29
aligator::HistoryCallbackTpl::inner_crits
std::vector< Scalar > inner_crits
Definition
history-callback.hpp:33
aligator::HistoryCallbackTpl::store_values_
bool store_values_
Definition
history-callback.hpp:41
aligator::HistoryCallbackTpl::lams
std::vector< std::vector< VectorXs > > lams
Definition
history-callback.hpp:28
aligator::ResultsBaseTpl
Definition
results-base.hpp:10
aligator::WorkspaceBaseTpl
Base workspace struct for the algorithms.
Definition
workspace-base.hpp:13
workspace-base.hpp
include
aligator
core
history-callback.hpp
Generated by
1.17.0