Go to the documentation of this file.
7 #ifndef __IPIPOPTNLP_HPP__
8 #define __IPIPOPTNLP_HPP__
35 : nlp_scaling_(nlp_scaling)
50 const std::string& prefix
56 ret = nlp_scaling_->Initialize(jnlst, options, prefix);
68 virtual bool InitializeStructures(
84 virtual bool GetWarmStartIterate(
164 virtual void GetSpaces(
183 virtual void AdjustVariableBounds(
192 virtual Index f_evals()
const = 0;
193 virtual Index grad_f_evals()
const = 0;
194 virtual Index c_evals()
const = 0;
195 virtual Index jac_c_evals()
const = 0;
196 virtual Index d_evals()
const = 0;
197 virtual Index jac_d_evals()
const = 0;
198 virtual Index h_evals()
const = 0;
254 virtual void FinalizeSolution(
268 virtual bool IntermediateCallBack(
276 Number regularization_size,
Class to organize all the data required by the algorithm.
virtual ~IpoptNLP()
Destructor.
Class for all IPOPT specific calculated quantities.
This file contains a base class for all exceptions and a set of macros to help with exceptions.
double Number
Type of all numbers.
IpoptNLP(const SmartPtr< NLPScalingObject > nlp_scaling)
virtual bool objective_depends_on_mu() const
Method for telling the IpoptCalculatedQuantities class whether the objective function depends on the ...
int Index
Type of all indices of vectors, matrices etc.
Template class for Smart Pointers.
SmartPtr< NLPScalingObject > nlp_scaling_
Class responsible for all message output.
SmartPtr< NLPScalingObject > NLP_scaling() const
Returns the scaling strategy object.
virtual bool Initialize(const Journalist &jnlst, const OptionsList &options, const std::string &prefix)
Initialization method.
bool IsValid(const SmartPtr< U > &smart_ptr)
DECLARE_STD_EXCEPTION(FATAL_ERROR_IN_LINEAR_SOLVER)
SolverReturn
enum for the return from the optimize algorithm
This class stores a list of user set options.
Storing the reference count of all the smart pointers that currently reference it.
AlgorithmMode
enum to indicate the mode in which the algorithm is
This is the abstract base class for classes that map the traditional NLP into something that is more ...
Specialized CompoundVector class specifically for the algorithm iterates.