26 template <
typename SCALAR>
30 EIGEN_MAKE_ALIGNED_OPERATOR_NEW
41 : numberOfShots_(numberOfShots), timeHorizon_(timeHorizon), t_(numberOfShots + 1,
SCALAR(0.0))
53 numberOfShots_ = numberOfShots;
55 t_.resize(numberOfShots_ + 1,
SCALAR(0.0));
79 void updateTimeGrid(
const Eigen::Matrix<SCALAR, Eigen::Dynamic, 1>& h_segment)
83 for (
size_t i = 0;
i < (size_t)h_segment.size(); ++
i)
84 t_[
i + 1] = t_[
i] + h_segment(
i);
87 std::cout <<
" ... in updateTimeGrid(). t_ = ";
88 for (
size_t i = 0;
i < t_.size();
i++)
89 std::cout << std::setprecision(10) << t_[
i] <<
" ";
91 std::cout << std::endl;
101 for (
size_t i = 0;
i < numberOfShots_ + 1;
i++)
149 const size_t numberOfShots_;
const SCALAR getShotEndTime(const size_t shot_index) const
Returns the end time of a shot.
Definition: TimeGrid.h:121
const SCALAR getOptimizedTimeHorizon() const
Returns the optimized timehorizon.
Definition: TimeGrid.h:147
EIGEN_MAKE_ALIGNED_OPERATOR_NEW TimeGrid()=delete
const ct::core::tpl::TimeArray< SCALAR > & toImplementation()
Returns the underlying TimeArray.
Definition: TimeGrid.h:135
const SCALAR getShotDuration(const size_t shot_index) const
Returns to duration of a shot.
Definition: TimeGrid.h:129
CppAD::AD< CppAD::cg::CG< double > > SCALAR
ct::core::Time timeHorizon
Definition: ConstrainedNLOCTest.cpp:15
Definition: TimeGrid.h:27
for i
Definition: mpc_unittest_plotting.m:14
void makeUniformGrid()
Creates a uniform timegrid.
Definition: TimeGrid.h:99
void changeTimeHorizon(const SCALAR timeHorizon)
Updates the timegrid when the timehorizon changes.
Definition: TimeGrid.h:64
const SCALAR getTimeHorizon() const
Returns the initial timehorizon of the problem.
Definition: TimeGrid.h:141
TimeGrid(const size_t numberOfShots, const SCALAR timeHorizon)
Custom constructor.
Definition: TimeGrid.h:40
void changeShotCount(const size_t numberOfShots)
Updates the timegrid when the number of shots changes.
Definition: TimeGrid.h:51
void updateTimeGrid(const Eigen::Matrix< SCALAR, Eigen::Dynamic, 1 > &h_segment)
This method updates the timegrid when new optimized time segments arrive from the nlp solver...
Definition: TimeGrid.h:79
const SCALAR getShotStartTime(const size_t shot_index) const
Returns to start time of a shot.
Definition: TimeGrid.h:113