Apollo  6.0
Open source self driving car software
Public Member Functions | List of all members
apollo::planning::DistanceApproachInterface Class Referenceabstract

#include <distance_approach_interface.h>

Inheritance diagram for apollo::planning::DistanceApproachInterface:
Inheritance graph
Collaboration diagram for apollo::planning::DistanceApproachInterface:
Collaboration graph

Public Member Functions

virtual ~DistanceApproachInterface ()=default
 
virtual bool get_nlp_info (int &n, int &m, int &nnz_jac_g, int &nnz_h_lag, IndexStyleEnum &index_style)=0
 
virtual bool get_bounds_info (int n, double *x_l, double *x_u, int m, double *g_l, double *g_u)=0
 
virtual 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)=0
 
virtual bool eval_f (int n, const double *x, bool new_x, double &obj_value)=0
 
virtual bool eval_grad_f (int n, const double *x, bool new_x, double *grad_f)=0
 
virtual bool eval_g (int n, const double *x, bool new_x, int m, double *g)=0
 
virtual bool check_g (int n, const double *x, int m, const double *g)=0
 
virtual bool eval_jac_g (int n, const double *x, bool new_x, int m, int nele_jac, int *iRow, int *jCol, double *values)=0
 
virtual bool eval_jac_g_ser (int n, const double *x, bool new_x, int m, int nele_jac, int *iRow, int *jCol, double *values)=0
 
virtual 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)=0
 
Solution Methods
virtual 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)=0
 
virtual void get_optimization_results (Eigen::MatrixXd *state_result, Eigen::MatrixXd *control_result, Eigen::MatrixXd *time_result, Eigen::MatrixXd *dual_l_result, Eigen::MatrixXd *dual_n_result) const =0
 

Constructor & Destructor Documentation

◆ ~DistanceApproachInterface()

virtual apollo::planning::DistanceApproachInterface::~DistanceApproachInterface ( )
virtualdefault

Member Function Documentation

◆ check_g()

virtual bool apollo::planning::DistanceApproachInterface::check_g ( int  n,
const double *  x,
int  m,
const double *  g 
)
pure virtual

◆ eval_f()

virtual bool apollo::planning::DistanceApproachInterface::eval_f ( int  n,
const double *  x,
bool  new_x,
double &  obj_value 
)
pure virtual

◆ eval_g()

virtual bool apollo::planning::DistanceApproachInterface::eval_g ( int  n,
const double *  x,
bool  new_x,
int  m,
double *  g 
)
pure virtual

◆ eval_grad_f()

virtual bool apollo::planning::DistanceApproachInterface::eval_grad_f ( int  n,
const double *  x,
bool  new_x,
double *  grad_f 
)
pure virtual

◆ eval_h()

virtual bool apollo::planning::DistanceApproachInterface::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 
)
pure virtual

◆ eval_jac_g()

virtual bool apollo::planning::DistanceApproachInterface::eval_jac_g ( int  n,
const double *  x,
bool  new_x,
int  m,
int  nele_jac,
int *  iRow,
int *  jCol,
double *  values 
)
pure virtual

◆ eval_jac_g_ser()

virtual bool apollo::planning::DistanceApproachInterface::eval_jac_g_ser ( int  n,
const double *  x,
bool  new_x,
int  m,
int  nele_jac,
int *  iRow,
int *  jCol,
double *  values 
)
pure virtual

◆ finalize_solution()

virtual void apollo::planning::DistanceApproachInterface::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 
)
pure virtual

◆ get_bounds_info()

virtual bool apollo::planning::DistanceApproachInterface::get_bounds_info ( int  n,
double *  x_l,
double *  x_u,
int  m,
double *  g_l,
double *  g_u 
)
pure virtual

◆ get_nlp_info()

virtual bool apollo::planning::DistanceApproachInterface::get_nlp_info ( int &  n,
int &  m,
int &  nnz_jac_g,
int &  nnz_h_lag,
IndexStyleEnum &  index_style 
)
pure virtual

◆ get_optimization_results()

virtual void apollo::planning::DistanceApproachInterface::get_optimization_results ( Eigen::MatrixXd *  state_result,
Eigen::MatrixXd *  control_result,
Eigen::MatrixXd *  time_result,
Eigen::MatrixXd *  dual_l_result,
Eigen::MatrixXd *  dual_n_result 
) const
pure virtual

◆ get_starting_point()

virtual bool apollo::planning::DistanceApproachInterface::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 
)
pure virtual

The documentation for this class was generated from the following file: