5#include <Eigen/Cholesky>
20 std::vector<VectorXs>
dxs;
22 std::vector<VectorXs>
dus;
29 std::vector<Eigen::LLT<MatrixXs>>
llts_;
36 using RowMatrixXs = Eigen::Matrix<Scalar, -1, -1, Eigen::RowMajor>;
53#include "./workspace.hxx"
55#ifdef ALIGATOR_ENABLE_TEMPLATE_INSTANTIATION
56#include "./workspace.txx"
Q-function model parameters.
Trajectory optimization problem.
Storage for the value function model parameters.
Base workspace struct for the algorithms.
std::size_t nsteps
Number of steps in the problem.
std::vector< VectorXs > trial_us
std::vector< VectorXs > trial_xs
Workspace for solver SolverFDDP.
WorkspaceFDDPTpl(const TrajOptProblemTpl< Scalar > &problem)
std::vector< VectorXs > Quuks_
Storage for the product .
std::vector< Eigen::LLT< MatrixXs > > llts_
LLT struct for each KKT system.
ALIGATOR_DYNAMIC_TYPEDEFS(Scalar)
std::vector< VParams > value_params
Value function parameter storage.
std::vector< VectorXs > dxs
State increment.
std::vector< VectorXs > dus
Control increment.
Eigen::Matrix< Scalar, -1, -1, Eigen::RowMajor > RowMatrixXs
Temporary storage for jacobian transpose-Q-hessian product.
std::vector< VectorXs > ftVxx_
std::vector< MatrixXs > kktRhs
Buffer for KKT system right-hand sides.
std::vector< QParams > q_params
Q-function storage.
std::vector< RowMatrixXs > JtH_temp_
Define storage for Q-function and value-function parameters.