aligator
0.19.0
A versatile and efficient C++ library for real-time constrained trajectory optimization.
Toggle main menu visibility
Loading...
Searching...
No Matches
merit-function.hpp
Go to the documentation of this file.
1
3
#pragma once
4
5
#include "
aligator/fwd.hpp
"
6
#include "
aligator/core/traj-opt-problem.hpp
"
7
8
namespace
aligator
{
9
10
template
<
typename
Scalar>
class
ConstraintProximalScalerTpl
;
11
13
template
<
typename
Scalar>
14
Scalar
costDirectionalDerivative
(
const
WorkspaceTpl<Scalar>
&workspace,
15
const
TrajOptDataTpl<Scalar>
&prob_data);
16
49
template
<
typename
_Scalar>
struct
ALFunction
{
50
using
Scalar
= _Scalar;
51
ALIGATOR_DYNAMIC_TYPEDEFS
(
Scalar
);
52
using
StageModel
=
StageModelTpl<Scalar>
;
53
using
StageData
=
StageDataTpl<Scalar>
;
54
using
StageFunctionData
=
StageFunctionDataTpl<Scalar>
;
55
using
ConstraintStack
=
ConstraintStackTpl<Scalar>
;
56
using
Workspace
=
WorkspaceTpl<Scalar>
;
57
using
TrajOptProblem
=
TrajOptProblemTpl<Scalar>
;
58
using
TrajOptData
=
TrajOptDataTpl<Scalar>
;
59
62
static
Scalar
evaluate
(
const
Scalar
mudyn,
const
Scalar
mucstr,
63
const
TrajOptProblem
&problem,
Workspace
&workspace);
64
65
static
Scalar
directionalDerivative
(
const
Scalar
mudyn,
const
Scalar
mucstr,
66
const
TrajOptProblem
&problem,
67
Workspace
&workspace);
68
};
69
70
#ifdef ALIGATOR_ENABLE_TEMPLATE_INSTANTIATION
71
extern
template
struct
ALFunction<context::Scalar>
;
72
extern
template
context::Scalar
costDirectionalDerivative<context::Scalar>
(
73
const
WorkspaceTpl<context::Scalar>
&workspace,
74
const
TrajOptDataTpl<context::Scalar>
&prob_data);
75
#endif
76
}
// namespace aligator
aligator::ConstraintProximalScalerTpl
Definition
merit-function.hpp:10
fwd.hpp
Forward declarations.
aligator::context::Scalar
double Scalar
Definition
context.hpp:9
aligator
Main package namespace.
Definition
action-model-wrap.hpp:14
aligator::costDirectionalDerivative
Scalar costDirectionalDerivative(const WorkspaceTpl< Scalar > &workspace, const TrajOptDataTpl< Scalar > &prob_data)
Compute the directional derivative of the cost function.
aligator::ALFunction
Primal-dual augmented Lagrangian merit function.
Definition
merit-function.hpp:49
aligator::ALFunction::StageData
StageDataTpl< Scalar > StageData
Definition
merit-function.hpp:53
aligator::ALFunction::directionalDerivative
static Scalar directionalDerivative(const Scalar mudyn, const Scalar mucstr, const TrajOptProblem &problem, Workspace &workspace)
aligator::ALFunction::StageFunctionData
StageFunctionDataTpl< Scalar > StageFunctionData
Definition
merit-function.hpp:54
aligator::ALFunction::TrajOptProblem
TrajOptProblemTpl< Scalar > TrajOptProblem
Definition
merit-function.hpp:57
aligator::ALFunction::Workspace
WorkspaceTpl< Scalar > Workspace
Definition
merit-function.hpp:56
aligator::ALFunction::TrajOptData
TrajOptDataTpl< Scalar > TrajOptData
Definition
merit-function.hpp:58
aligator::ALFunction::ConstraintStack
ConstraintStackTpl< Scalar > ConstraintStack
Definition
merit-function.hpp:55
aligator::ALFunction::ALIGATOR_DYNAMIC_TYPEDEFS
ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)
aligator::ALFunction::evaluate
static Scalar evaluate(const Scalar mudyn, const Scalar mucstr, const TrajOptProblem &problem, Workspace &workspace)
Compute the merit function at the trial point.
aligator::ALFunction::StageModel
StageModelTpl< Scalar > StageModel
Definition
merit-function.hpp:52
aligator::ALFunction::Scalar
_Scalar Scalar
Definition
merit-function.hpp:50
aligator::ConstraintStackTpl
Convenience class to manage a stack of constraints.
Definition
constraint.hpp:14
aligator::StageDataTpl
Data struct for stage models StageModelTpl.
Definition
stage-data.hpp:10
aligator::StageFunctionDataTpl
Base struct for function data.
Definition
function-abstract.hpp:73
aligator::StageModelTpl
A stage in the control problem.
Definition
stage-model.hpp:23
aligator::TrajOptDataTpl
Problem data struct.
Definition
traj-opt-data.hpp:10
aligator::TrajOptProblemTpl
Trajectory optimization problem.
Definition
traj-opt-problem.hpp:102
aligator::WorkspaceTpl
Workspace for solver SolverProxDDP.
Definition
workspace.hpp:29
traj-opt-problem.hpp
include
aligator
solvers
proxddp
merit-function.hpp
Generated by
1.17.0