Go to the documentation of this file.
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;
663 Number regularization_size,
679 (void) regularization_size;
732 Index num_nonlin_vars,
733 Index* pos_nonlin_vars
737 (void) num_nonlin_vars;
738 (void) pos_nonlin_vars;
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 bool get_constraints_linearity(Index m, LinearityType *const_types)
Method to request the constraints linearity.
Class for all IPOPT specific calculated quantities.
std::map< std::string, std::vector< Index > > IntegerMetaDataMapType
This file contains a base class for all exceptions and a set of macros to help with exceptions.
double Number
Type of all numbers.
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.
@ LINEAR
Constraint/Variable is linear.
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...
int Index
Type of all indices of vectors, matrices etc.
virtual ~TNLP()
Default destructor.
std::map< std::string, std::vector< Number > > NumericMetaDataMapType
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.
LinearityType
Linearity-types of variables and constraints.
std::map< std::string, std::vector< std::string > > StringMetaDataMapType
Base class for all NLP's that use standard triplet matrix form and dense vectors.
virtual bool get_variables_linearity(Index n, LinearityType *var_types)
Method to request the variables linearity.
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.
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.
DECLARE_STD_EXCEPTION(FATAL_ERROR_IN_LINEAR_SOLVER)
SolverReturn
enum for the return from the optimize algorithm
Storing the reference count of all the smart pointers that currently reference it.
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...
AlgorithmMode
enum to indicate the mode in which the algorithm is
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.
Specialized CompoundVector class specifically for the algorithm iterates.