8#include <proxsuite-nlp/manifold-base.hpp>
31 virtual void evaluate(
const ConstVectorRef &x,
const ConstVectorRef &u,
36 const ConstVectorRef &u,
44 return std::make_shared<CostData>(
ndx(),
nu);
91#ifdef ALIGATOR_ENABLE_TEMPLATE_INSTANTIATION
92#include "aligator/core/cost-abstract.txx"
Stage costs for control problems.
virtual shared_ptr< CostData > createData() const
CostAbstractTpl(shared_ptr< Manifold > space, const int nu)
ManifoldAbstractTpl< Scalar > Manifold
virtual void evaluate(const ConstVectorRef &x, const ConstVectorRef &u, CostData &data) const =0
Evaluate the cost function.
shared_ptr< Manifold > space
State dimension.
ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)
virtual void computeHessians(const ConstVectorRef &x, const ConstVectorRef &u, CostData &data) const =0
Compute the cost Hessians .
virtual void computeGradients(const ConstVectorRef &x, const ConstVectorRef &u, CostData &data) const =0
Compute the cost gradients .
virtual ~CostAbstractTpl()=default
CostDataAbstractTpl(const int ndx, const int nu)
CostDataAbstractTpl(const CostAbstractTpl< Scalar > &cost)
ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)
virtual ~CostDataAbstractTpl()=default