Go to the documentation of this file.
25 #ifndef SRC_OPTIMAL_CONTROL_INCLUDE_CORBO_OPTIMAL_CONTROL_STRUCTURED_OCP_DISCRETIZATION_GRIDS_FULL_DISCRETIZATION_GRID_MOVE_BLOCKING_BASE_H_
26 #define SRC_OPTIMAL_CONTROL_INCLUDE_CORBO_OPTIMAL_CONTROL_STRUCTURED_OCP_DISCRETIZATION_GRIDS_FULL_DISCRETIZATION_GRID_MOVE_BLOCKING_BASE_H_
32 class FullDiscretizationGridMoveBlockingBase :
public FullDiscretizationGridBase
35 using Ptr = std::shared_ptr<FullDiscretizationGridMoveBlockingBase>;
36 using UPtr = std::unique_ptr<FullDiscretizationGridMoveBlockingBase>;
53 #ifdef MESSAGE_SUPPORT
54 void fromMessage(
const messages::DiscretizationGrid& message, std::stringstream* issues)
override {}
55 void toMessage(messages::DiscretizationGrid& message)
const override {}
62 void initializeSequences(
const Eigen::VectorXd& x0,
const Eigen::VectorXd& xf, ReferenceTrajectoryInterface& uref,
63 NlpFunctions& nlp_fun)
override;
64 void initializeSequences(
const Eigen::VectorXd& x0,
const Eigen::VectorXd& xf, ReferenceTrajectoryInterface& xref,
65 ReferenceTrajectoryInterface& uref, NlpFunctions& nlp_fun)
override;
78 #endif // SRC_OPTIMAL_CONTROL_INCLUDE_CORBO_OPTIMAL_CONTROL_STRUCTURED_OCP_DISCRETIZATION_GRIDS_FULL_DISCRETIZATION_GRID_MOVE_BLOCKING_BASE_H_
std::unique_ptr< FullDiscretizationGridMoveBlockingBase > UPtr
constexpr const double CORBO_INF_DBL
Representation for infinity (double version)
DiscretizationGridInterface::Ptr getInstance() const override=0
Return a newly created shared instance of the implemented class.
void resampleTrajectory(int n_new) override
std::shared_ptr< DiscretizationGridInterface > Ptr
MatrixType B(b, *n, *nrhs, *ldb)
FullDiscretizationGridMoveBlockingBase()=default
void setBlockingMatrix(const Eigen::Ref< const Eigen::VectorXi > &B)
void createEdges(NlpFunctions &nlp_fun, OptimizationEdgeSet &edges, SystemDynamicsInterface::Ptr dynamics) override=0
void setWarmStartShiftU(bool shift_u)
void getStateAndControlTimeSeries(TimeSeries::Ptr x_sequence, TimeSeries::Ptr u_sequence, double t_max=CORBO_INF_DBL) const override
Return state and control trajectory as time series object (shared instance)
std::shared_ptr< SystemDynamicsInterface > Ptr
Eigen::VectorXi _blocking_vector
virtual ~FullDiscretizationGridMoveBlockingBase()=default
A matrix or vector expression mapping an existing expression.
void computeActiveVertices() override
void initializeSequences(const Eigen::VectorXd &x0, const Eigen::VectorXd &xf, ReferenceTrajectoryInterface &uref, NlpFunctions &nlp_fun) override
void getBlockingMatrix(Eigen::Ref< Eigen::VectorXi > B)
std::shared_ptr< TimeSeries > Ptr
std::shared_ptr< FullDiscretizationGridMoveBlockingBase > Ptr
void warmStartShifting(const Eigen::VectorXd &x0) override
bool isValid() const override
control_box_rst
Author(s): Christoph Rösmann
autogenerated on Wed Mar 2 2022 00:05:45