7 #ifndef __IPIPOPTNLP_HPP__ 8 #define __IPIPOPTNLP_HPP__ 43 : nlp_scaling_(nlp_scaling)
58 const std::string& prefix
64 ret = nlp_scaling_->Initialize(jnlst, options, prefix);
76 virtual bool InitializeStructures(
92 virtual bool GetWarmStartIterate(
172 virtual void GetSpaces(
191 virtual void AdjustVariableBounds(
199 virtual Index f_evals()
const = 0;
201 virtual Index grad_f_evals()
const = 0;
202 virtual Index c_evals()
const = 0;
203 virtual Index jac_c_evals()
const = 0;
204 virtual Index d_evals()
const = 0;
205 virtual Index jac_d_evals()
const = 0;
206 virtual Index h_evals()
const = 0;
261 virtual void FinalizeSolution(
276 virtual bool IntermediateCallBack(
284 Number regularization_size,
bool IsValid(const SmartPtr< U > &smart_ptr)
Specialized CompoundVector class specifically for the algorithm iterates.
Class for all IPOPT specific calculated quantities.
virtual bool objective_depends_on_mu() const
Method for telling the IpoptCalculatedQuantities class whether the objective function depends on the ...
AlgorithmMode
enum to indicate the mode in which the algorithm is
DECLARE_STD_EXCEPTION(FATAL_ERROR_IN_LINEAR_SOLVER)
ipindex Index
Type of all indices of vectors, matrices etc.
virtual ~IpoptNLP()
Destructor.
This file contains a base class for all exceptions and a set of macros to help with exceptions...
SmartPtr< NLPScalingObject > nlp_scaling_
Template class for Smart Pointers.
Storing the reference count of all the smart pointers that currently reference it.
This class stores a list of user set options.
virtual bool Initialize(const Journalist &jnlst, const OptionsList &options, const std::string &prefix)
Initialization method.
SolverReturn
enum for the return from the optimize algorithm
Class to organize all the data required by the algorithm.
ipnumber Number
Type of all numbers.
Class responsible for all message output.
This is the abstract base class for classes that map the traditional NLP into something that is more ...
SmartPtr< NLPScalingObject > NLP_scaling() const
Returns the scaling strategy object.