|
EIGEN_MAKE_ALIGNED_OPERATOR_NEW | SolverBoxFDDP (std::shared_ptr< ShootingProblem > problem) |
|
virtual void | allocateData () |
|
virtual void | computeGains (const std::size_t t) |
|
virtual void | forwardPass (const double steplength) |
|
const std::vector< Eigen::MatrixXd > & | get_Quu_inv () const |
|
virtual void | resizeData () |
|
EIGEN_MAKE_ALIGNED_OPERATOR_NEW | SolverFDDP (std::shared_ptr< ShootingProblem > problem) |
| Initialize the FDDP solver.
|
|
virtual const Eigen::Vector2d & | expectedImprovement () |
| Return the expected improvement \(dV_{exp}\) from a given current search direction \((\delta\mathbf{x}^k,\delta\mathbf{u}^k)\).
|
|
double | get_th_acceptnegstep () const |
| Return the threshold used for accepting step along ascent direction.
|
|
void | set_th_acceptnegstep (const double th_acceptnegstep) |
| Modify the threshold used for accepting step along ascent direction.
|
|
virtual bool | solve (const std::vector< Eigen::VectorXd > &init_xs=DEFAULT_VECTOR, const std::vector< Eigen::VectorXd > &init_us=DEFAULT_VECTOR, const std::size_t maxiter=100, const bool is_feasible=false, const double init_reg=NAN) |
|
void | updateExpectedImprovement () |
| Update internal values for computing the expected improvement.
|
|
|
std::vector< Eigen::VectorXd > | du_lb_ |
|
std::vector< Eigen::VectorXd > | du_ub_ |
|
BoxQP | qp_ |
|
std::vector< Eigen::MatrixXd > | Quu_inv_ |
|
double | dg_ |
| Internal data for computing the expected improvement.
|
|
double | dq_ |
| Internal data for computing the expected improvement.
|
|
double | dv_ |
| Internal data for computing the expected improvement.
|
|
double | th_acceptnegstep_ |
|
Definition at line 20 of file box-fddp.hpp.
◆ SolverBoxFDDP()
◆ ~SolverBoxFDDP()
◆ allocateData()
◆ computeGains()
void computeGains |
( |
const std::size_t |
t | ) |
|
|
virtual |
◆ forwardPass()
void forwardPass |
( |
const double |
steplength | ) |
|
|
virtual |
◆ resizeData()
◆ get_Quu_inv()
const std::vector< Eigen::MatrixXd > & get_Quu_inv |
( |
| ) |
const |
◆ qp_
◆ Quu_inv_
std::vector<Eigen::MatrixXd> Quu_inv_ |
|
protected |
◆ du_lb_
std::vector<Eigen::VectorXd> du_lb_ |
|
protected |
◆ du_ub_
std::vector<Eigen::VectorXd> du_ub_ |
|
protected |
The documentation for this class was generated from the following files:
- /root/robotpkg/optimization/py-crocoddyl/work/crocoddyl-2.1.0/include/crocoddyl/core/solvers/box-fddp.hpp
- /root/robotpkg/optimization/py-crocoddyl/work/crocoddyl-2.1.0/src/core/solvers/box-fddp.cpp