Public Types | Public Member Functions | List of all members
corbo::OptimalControlProblemInterface Class Referenceabstract

#include <optimal_control_problem_interface.h>

Inheritance diagram for corbo::OptimalControlProblemInterface:
Inheritance graph
[legend]

Public Types

using ControlVector = Eigen::VectorXd
 
using Ptr = std::shared_ptr< OptimalControlProblemInterface >
 
using StateVector = Eigen::VectorXd
 
using UPtr = std::unique_ptr< OptimalControlProblemInterface >
 

Public Member Functions

virtual bool compute (const StateVector &x, ReferenceTrajectoryInterface &xref, ReferenceTrajectoryInterface &uref, ReferenceTrajectoryInterface *sref, const Time &t, bool new_run=true, SignalTargetInterface *signal_target=nullptr, ReferenceTrajectoryInterface *xinit=nullptr, ReferenceTrajectoryInterface *uinit=nullptr, const std::string &ns="")=0
 
virtual int getControlInputDimension () const =0
 
virtual double getCurrentObjectiveValue ()
 
virtual bool getFirstControlInput (ControlVector &u0) const =0
 
virtual double getFirstDt () const =0
 
virtual Ptr getInstance () const =0
 
virtual int getN () const =0
 
virtual int getStateDimension () const =0
 
virtual OptimalControlProblemStatistics::Ptr getStatistics () const
 
virtual void getTimeSeries (TimeSeries::Ptr x_sequence, TimeSeries::Ptr u_sequence, double t_max=CORBO_INF_DBL)=0
 
virtual bool initialize ()
 
virtual bool isConstantControlAction () const =0
 
virtual bool providesFutureControls () const =0
 
virtual bool providesFutureStates () const =0
 
virtual void reset ()=0
 
virtual void setPreviousControlInput (const Eigen::Ref< const ControlVector > &u_prev, double dt)
 
virtual void setPreviousControlInputDt (double dt)
 
virtual ~OptimalControlProblemInterface ()
 

Detailed Description

Definition at line 66 of file optimal_control_problem_interface.h.

Member Typedef Documentation

◆ ControlVector

Definition at line 94 of file optimal_control_problem_interface.h.

◆ Ptr

Definition at line 91 of file optimal_control_problem_interface.h.

◆ StateVector

Definition at line 93 of file optimal_control_problem_interface.h.

◆ UPtr

Definition at line 92 of file optimal_control_problem_interface.h.

Constructor & Destructor Documentation

◆ ~OptimalControlProblemInterface()

virtual corbo::OptimalControlProblemInterface::~OptimalControlProblemInterface ( )
inlinevirtual

Definition at line 96 of file optimal_control_problem_interface.h.

Member Function Documentation

◆ compute()

virtual bool corbo::OptimalControlProblemInterface::compute ( const StateVector x,
ReferenceTrajectoryInterface xref,
ReferenceTrajectoryInterface uref,
ReferenceTrajectoryInterface sref,
const Time t,
bool  new_run = true,
SignalTargetInterface signal_target = nullptr,
ReferenceTrajectoryInterface xinit = nullptr,
ReferenceTrajectoryInterface uinit = nullptr,
const std::string &  ns = "" 
)
pure virtual

◆ getControlInputDimension()

virtual int corbo::OptimalControlProblemInterface::getControlInputDimension ( ) const
pure virtual

◆ getCurrentObjectiveValue()

virtual double corbo::OptimalControlProblemInterface::getCurrentObjectiveValue ( )
inlinevirtual

◆ getFirstControlInput()

virtual bool corbo::OptimalControlProblemInterface::getFirstControlInput ( ControlVector u0) const
pure virtual

◆ getFirstDt()

virtual double corbo::OptimalControlProblemInterface::getFirstDt ( ) const
pure virtual

◆ getInstance()

virtual Ptr corbo::OptimalControlProblemInterface::getInstance ( ) const
pure virtual

◆ getN()

virtual int corbo::OptimalControlProblemInterface::getN ( ) const
pure virtual

◆ getStateDimension()

virtual int corbo::OptimalControlProblemInterface::getStateDimension ( ) const
pure virtual

◆ getStatistics()

virtual OptimalControlProblemStatistics::Ptr corbo::OptimalControlProblemInterface::getStatistics ( ) const
inlinevirtual

◆ getTimeSeries()

virtual void corbo::OptimalControlProblemInterface::getTimeSeries ( TimeSeries::Ptr  x_sequence,
TimeSeries::Ptr  u_sequence,
double  t_max = CORBO_INF_DBL 
)
pure virtual

◆ initialize()

virtual bool corbo::OptimalControlProblemInterface::initialize ( )
inlinevirtual

◆ isConstantControlAction()

virtual bool corbo::OptimalControlProblemInterface::isConstantControlAction ( ) const
pure virtual

◆ providesFutureControls()

virtual bool corbo::OptimalControlProblemInterface::providesFutureControls ( ) const
pure virtual

◆ providesFutureStates()

virtual bool corbo::OptimalControlProblemInterface::providesFutureStates ( ) const
pure virtual

◆ reset()

virtual void corbo::OptimalControlProblemInterface::reset ( )
pure virtual

◆ setPreviousControlInput()

virtual void corbo::OptimalControlProblemInterface::setPreviousControlInput ( const Eigen::Ref< const ControlVector > &  u_prev,
double  dt 
)
inlinevirtual

◆ setPreviousControlInputDt()

virtual void corbo::OptimalControlProblemInterface::setPreviousControlInputDt ( double  dt)
inlinevirtual

The documentation for this class was generated from the following file:


control_box_rst
Author(s): Christoph Rösmann
autogenerated on Wed Mar 2 2022 00:07:21