25 #ifndef SRC_OPTIMAL_CONTROL_INCLUDE_CORBO_OPTIMAL_CONTROL_STRUCTURED_OCP_DISCRETIZATION_GRIDS_MULTIPLE_SHOOTING_GRID_H_
26 #define SRC_OPTIMAL_CONTROL_INCLUDE_CORBO_OPTIMAL_CONTROL_STRUCTURED_OCP_DISCRETIZATION_GRIDS_MULTIPLE_SHOOTING_GRID_H_
34 class MultipleShootingGrid :
public ShootingGridBase
37 using Ptr = std::shared_ptr<MultipleShootingGrid>;
38 using UPtr = std::unique_ptr<MultipleShootingGrid>;
49 #ifdef MESSAGE_SUPPORT
50 void fromMessage(
const messages::MultipleShootingGrid& message, std::stringstream* issues);
51 void toMessage(messages::MultipleShootingGrid& message)
const;
53 void fromMessage(
const messages::DiscretizationGrid& message, std::stringstream* issues)
override
55 fromMessage(message.multiple_shooting_grid(), issues);
57 void toMessage(messages::DiscretizationGrid& message)
const override { toMessage(*message.mutable_multiple_shooting_grid()); }
63 ScalarVertex& dt_prev,
const StageFunction& stage_fun,
64 std::vector<BaseEdge::Ptr>& edges);
73 #endif // SRC_OPTIMAL_CONTROL_INCLUDE_CORBO_OPTIMAL_CONTROL_STRUCTURED_OCP_DISCRETIZATION_GRIDS_MULTIPLE_SHOOTING_GRID_H_