71 void set_ip_parameters (
79 void solve(vector<double> &);
156 double form_bs_alpha_obj_dX ();
157 double form_phi_X_tmp (
const double,
const double);
158 bool solve_onestep (
const double, vector<double> &);
159 void form_g (
const double *,
const double *);
160 double form_grad_i2hess_logbar (
const double);
161 double form_phi_X ();
162 double form_decrement();
163 double compute_obj(
const bool);
unsigned int ext_loop_counter
double * i2hess
Inverted hessian: non-repeating diagonal elements 1:3:N*SMPC_NUM_STATE_VAR, 2*N in total.
Solve a quadratic program with a specific structure. qp_ip = Quadratic Programming / Interior-point m...
const double * ub
lower and upper bounds
A set of problem parameters.
unsigned int int_loop_counter
unsigned int max_iter
backtracking search parameter beta
double * i2hess_grad
Inverted hessian * gradient (N*SMPC_NUM_VAR vector)
Interface of the library.
IP::chol_solve chol
An instance of IP::chol_solve class.
backtrackingSearchType
Type of the backtracking search.
double tol_out
maximum number of internal loop iterations (in total)
double mu
logarithmic barrier parameter
Solves KKT system using Cholesky decomposition.
double bs_beta
backtracking search parameter alpha
double * grad
2*N gradient vector, only the elements that correspond to the ZMP positions are computed,...
backtrackingSearchType bs_type
double * g
2*N non-zero elements of vector g.
double P
Diagonal elements of H.
const double * lb
lower and upper bounds
double bs_alpha
multiplier of t, >1.