22 class IpoptCalculatedQuantities;
95 virtual bool get_nlp_info(
100 IndexStyleEnum& index_style
139 (void) var_string_md;
140 (void) var_integer_md;
141 (void) var_numeric_md;
143 (void) con_string_md;
144 (void) con_integer_md;
145 (void) con_numeric_md;
170 virtual bool get_bounds_info(
223 (void) use_x_scaling;
226 (void) use_g_scaling;
301 virtual bool get_starting_point(
326 (void) warm_start_iterate;
363 virtual bool eval_grad_f(
421 virtual bool eval_jac_g(
534 virtual void finalize_solution(
578 (void) var_string_md;
579 (void) var_integer_md;
580 (void) var_numeric_md;
582 (void) con_string_md;
583 (void) con_integer_md;
584 (void) con_numeric_md;
666 Number regularization_size,
682 (void) regularization_size;
735 Index num_nonlin_vars,
736 Index* pos_nonlin_vars
740 (void) num_nonlin_vars;
741 (void) pos_nonlin_vars;
std::map< std::string, std::vector< Number > > NumericMetaDataMapType
Specialized CompoundVector class specifically for the algorithm iterates.
Class for all IPOPT specific calculated quantities.
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)
Method to request either the sparsity structure or the values of the Hessian of the Lagrangian...
virtual bool get_variables_linearity(Index n, LinearityType *var_types)
Method to request the variables linearity.
virtual bool intermediate_callback(AlgorithmMode mode, Index iter, Number obj_value, Number inf_pr, Number inf_du, Number mu, Number d_norm, Number regularization_size, Number alpha_du, Number alpha_pr, Index ls_trials, const IpoptData *ip_data, IpoptCalculatedQuantities *ip_cq)
Intermediate Callback method for the user.
AlgorithmMode
enum to indicate the mode in which the algorithm is
DECLARE_STD_EXCEPTION(FATAL_ERROR_IN_LINEAR_SOLVER)
Constraint/Variable is linear.
double Number
Type of all numbers.
virtual bool get_warm_start_iterate(IteratesVector &warm_start_iterate)
Method to provide an Ipopt warm start iterate which is already in the form Ipopt requires it internal...
virtual ~TNLP()
Default destructor.
virtual void finalize_metadata(Index n, const StringMetaDataMapType &var_string_md, const IntegerMetaDataMapType &var_integer_md, const NumericMetaDataMapType &var_numeric_md, Index m, const StringMetaDataMapType &con_string_md, const IntegerMetaDataMapType &con_integer_md, const NumericMetaDataMapType &con_numeric_md)
This method returns any metadata collected during the run of the algorithm.
LinearityType
Linearity-types of variables and constraints.
virtual bool get_scaling_parameters(Number &obj_scaling, bool &use_x_scaling, Index n, Number *x_scaling, bool &use_g_scaling, Index m, Number *g_scaling)
Method to request scaling parameters.
This file contains a base class for all exceptions and a set of macros to help with exceptions...
Storing the reference count of all the smart pointers that currently reference it.
virtual bool get_var_con_metadata(Index n, StringMetaDataMapType &var_string_md, IntegerMetaDataMapType &var_integer_md, NumericMetaDataMapType &var_numeric_md, Index m, StringMetaDataMapType &con_string_md, IntegerMetaDataMapType &con_integer_md, NumericMetaDataMapType &con_numeric_md)
Method to request meta data for the variables and the constraints.
SolverReturn
enum for the return from the optimize algorithm
virtual bool get_list_of_nonlinear_variables(Index num_nonlin_vars, Index *pos_nonlin_vars)
Return the indices of all nonlinear variables.
Class to organize all the data required by the algorithm.
virtual Index get_number_of_nonlinear_variables()
Return the number of variables that appear nonlinearly in the objective function or in at least one c...
virtual bool get_constraints_linearity(Index m, LinearityType *const_types)
Method to request the constraints linearity.
int Index
Type of all indices of vectors, matrices etc.
std::map< std::string, std::vector< Index > > IntegerMetaDataMapType
std::map< std::string, std::vector< std::string > > StringMetaDataMapType
Base class for all NLP's that use standard triplet matrix form and dense vectors. ...