|
Apollo 11.0
自动驾驶开放平台
|
#include <fem_pos_deviation_ipopt_interface.h>
Public 成员函数 | |
| FemPosDeviationIpoptInterface (std::vector< std::pair< double, double > > points, std::vector< double > bounds) | |
| virtual | ~FemPosDeviationIpoptInterface ()=default |
| void | set_weight_fem_pos_deviation (const double weight_fem_pos_deviation) |
| void | set_weight_path_length (const double weight_path_length) |
| void | set_weight_ref_deviation (const double weight_ref_deviation) |
| void | set_weight_curvature_constraint_slack_var (const double weight_curvature_constraint_slack_var) |
| void | set_curvature_constraint (const double curvature_constraint) |
| void | get_optimization_results (std::vector< double > *ptr_x, std::vector< double > *ptr_y) const |
| bool | get_nlp_info (int &n, int &m, int &nnz_jac_g, int &nnz_h_lag, IndexStyleEnum &index_style) override |
| Method to return some info about the nlp | |
| bool | get_bounds_info (int n, double *x_l, double *x_u, int m, double *g_l, double *g_u) override |
| Method to return the bounds for my problem | |
| bool | get_starting_point (int n, bool init_x, double *x, bool init_z, double *z_L, double *z_U, int m, bool init_lambda, double *lambda) override |
| Method to return the starting point for the algorithm | |
| bool | eval_f (int n, const double *x, bool new_x, double &obj_value) override |
| Method to return the objective value | |
| bool | eval_grad_f (int n, const double *x, bool new_x, double *grad_f) override |
| Method to return the gradient of the objective | |
| bool | eval_g (int n, const double *x, bool new_x, int m, double *g) override |
| Method to return the constraint residuals | |
| bool | eval_jac_g (int n, const double *x, bool new_x, int m, int nele_jac, int *iRow, int *jCol, double *values) override |
| Method to return: 1) The structure of the jacobian (if "values" is nullptr) 2) The values of the jacobian (if "values" is not nullptr) | |
| bool | eval_h (int n, const double *x, bool new_x, double obj_factor, int m, const double *lambda, bool new_lambda, int nele_hess, int *iRow, int *jCol, double *values) override |
| Method to return: 1) The structure of the hessian of the lagrangian (if "values" is nullptr) 2) The values of the hessian of the lagrangian (if "values" is not nullptr) | |
Solution Methods | |
| void | finalize_solution (Ipopt::SolverReturn status, int n, const double *x, const double *z_L, const double *z_U, int m, const double *g, const double *lambda, double obj_value, const Ipopt::IpoptData *ip_data, Ipopt::IpoptCalculatedQuantities *ip_cq) override |
| This method is called when the algorithm is complete so the TNLP can store/write the solution | |
| template<class T > | |
| bool | eval_obj (int n, const T *x, T *obj_value) |
| Template to return the objective value | |
| template<class T > | |
| bool | eval_constraints (int n, const T *x, int m, T *g) |
| Template to compute contraints | |
| virtual void | generate_tapes (int n, int m, int *nnz_jac_g, int *nnz_h_lag) |
| Method to generate the required tapes | |
在文件 fem_pos_deviation_ipopt_interface.h 第 42 行定义.
| apollo::planning::FemPosDeviationIpoptInterface::FemPosDeviationIpoptInterface | ( | std::vector< std::pair< double, double > > | points, |
| std::vector< double > | bounds | ||
| ) |
在文件 fem_pos_deviation_ipopt_interface.cc 第 28 行定义.
|
virtualdefault |
| bool apollo::planning::FemPosDeviationIpoptInterface::eval_constraints | ( | int | n, |
| const T * | x, | ||
| int | m, | ||
| T * | g | ||
| ) |
Template to compute contraints
在文件 fem_pos_deviation_ipopt_interface.cc 第 314 行定义.
|
override |
Method to return the objective value
在文件 fem_pos_deviation_ipopt_interface.cc 第 164 行定义.
|
override |
Method to return the constraint residuals
在文件 fem_pos_deviation_ipopt_interface.cc 第 180 行定义.
|
override |
Method to return the gradient of the objective
在文件 fem_pos_deviation_ipopt_interface.cc 第 172 行定义.
|
override |
Method to return: 1) The structure of the hessian of the lagrangian (if "values" is nullptr) 2) The values of the hessian of the lagrangian (if "values" is not nullptr)
在文件 fem_pos_deviation_ipopt_interface.cc 第 213 行定义.
|
override |
Method to return: 1) The structure of the jacobian (if "values" is nullptr) 2) The values of the jacobian (if "values" is not nullptr)
在文件 fem_pos_deviation_ipopt_interface.cc 第 189 行定义.
| bool apollo::planning::FemPosDeviationIpoptInterface::eval_obj | ( | int | n, |
| const T * | x, | ||
| T * | obj_value | ||
| ) |
Template to return the objective value
在文件 fem_pos_deviation_ipopt_interface.cc 第 268 行定义.
|
override |
This method is called when the algorithm is complete so the TNLP can store/write the solution
在文件 fem_pos_deviation_ipopt_interface.cc 第 244 行定义.
|
virtual |
Method to generate the required tapes
在文件 fem_pos_deviation_ipopt_interface.cc 第 346 行定义.
|
override |
Method to return the bounds for my problem
在文件 fem_pos_deviation_ipopt_interface.cc 第 79 行定义.
|
override |
Method to return some info about the nlp
在文件 fem_pos_deviation_ipopt_interface.cc 第 43 行定义.
| void apollo::planning::FemPosDeviationIpoptInterface::get_optimization_results | ( | std::vector< double > * | ptr_x, |
| std::vector< double > * | ptr_y | ||
| ) | const |
在文件 fem_pos_deviation_ipopt_interface.cc 第 37 行定义.
|
override |
Method to return the starting point for the algorithm
在文件 fem_pos_deviation_ipopt_interface.cc 第 145 行定义.
|
inline |
在文件 fem_pos_deviation_ipopt_interface.h 第 67 行定义.
|
inline |
在文件 fem_pos_deviation_ipopt_interface.h 第 61 行定义.
|
inline |
在文件 fem_pos_deviation_ipopt_interface.h 第 49 行定义.
|
inline |
在文件 fem_pos_deviation_ipopt_interface.h 第 53 行定义.
|
inline |
在文件 fem_pos_deviation_ipopt_interface.h 第 57 行定义.