25#ifndef __MYADOLCNLP_HPP__
26#define __MYADOLCNLP_HPP__
49 virtual bool get_nlp_info(Index& n, Index& m, Index& nnz_jac_g,
50 Index& nnz_h_lag, IndexStyleEnum& index_style);
54 Index m, Number* g_l, Number* g_u);
58 bool init_z, Number* z_L, Number* z_U,
59 Index m,
bool init_lambda,
63 template<
class T>
bool eval_obj(Index n,
const T *x, T& obj_value);
71 virtual bool eval_f(Index n,
const Number* x,
bool new_x, Number& obj_value);
75 virtual bool eval_grad_f(Index n,
const Number* x,
bool new_x, Number* grad_f);
79 virtual bool eval_g(Index n,
const Number* x,
bool new_x, Index m, Number* g);
86 virtual bool eval_jac_g(Index n,
const Number* x,
bool new_x,
87 Index m, Index nele_jac, Index* iRow, Index *jCol,
95 virtual bool eval_h(Index n,
const Number* x,
bool new_x,
96 Number obj_factor, Index m,
const Number* lambda,
97 bool new_lambda, Index nele_hess, Index* iRow,
98 Index* jCol, Number* values);
106 Index n,
const Number* x,
const Number* z_L,
const Number* z_U,
107 Index m,
const Number* g,
const Number* lambda,
109 const IpoptData* ip_data,
110 IpoptCalculatedQuantities* ip_cq);
virtual void generate_tapes(Index n, Index m)
bool eval_obj(Index n, const T *x, T &obj_value)
virtual bool get_bounds_info(Index n, Number *x_l, Number *x_u, Index m, Number *g_l, Number *g_u)
MyADOLC_NLP(const MyADOLC_NLP &)
virtual bool eval_f(Index n, const Number *x, bool new_x, Number &obj_value)
virtual bool get_starting_point(Index n, bool init_x, Number *x, bool init_z, Number *z_L, Number *z_U, Index m, bool init_lambda, Number *lambda)
virtual bool get_nlp_info(Index &n, Index &m, Index &nnz_jac_g, Index &nnz_h_lag, IndexStyleEnum &index_style)
virtual bool eval_jac_g(Index n, const Number *x, bool new_x, Index m, Index nele_jac, Index *iRow, Index *jCol, Number *values)
virtual bool eval_g(Index n, const Number *x, bool new_x, Index m, Number *g)
bool eval_constraints(Index n, const T *x, Index m, T *g)
virtual void finalize_solution(SolverReturn status, Index n, const Number *x, const Number *z_L, const Number *z_U, Index m, const Number *g, const Number *lambda, Number obj_value, const IpoptData *ip_data, IpoptCalculatedQuantities *ip_cq)
virtual bool eval_h(Index n, const Number *x, bool new_x, Number obj_factor, Index m, const Number *lambda, bool new_lambda, Index nele_hess, Index *iRow, Index *jCol, Number *values)
MyADOLC_NLP & operator=(const MyADOLC_NLP &)
virtual bool eval_grad_f(Index n, const Number *x, bool new_x, Number *grad_f)