23 class IpoptCalculatedQuantities;
76 virtual bool GetSpaces(
94 virtual bool GetBoundsInformation(
107 virtual bool GetStartingPoint(
140 virtual bool Eval_grad_f(
150 virtual bool Eval_jac_c(
160 virtual bool Eval_jac_d(
241 virtual void GetScalingParameters(
253 "You have set options for user provided scaling, but have not implemented GetScalingParameters in the NLP interface");
virtual bool GetWarmStartIterate(IteratesVector &)
Method for obtaining an entire iterate as a warmstart point.
Specialized CompoundVector class specifically for the algorithm iterates.
Class for all IPOPT specific calculated quantities.
AlgorithmMode
enum to indicate the mode in which the algorithm is
NLP()
Default constructor.
DECLARE_STD_EXCEPTION(FATAL_ERROR_IN_LINEAR_SOLVER)
virtual ~NLP()
Default destructor.
ipindex Index
Type of all indices of vectors, matrices etc.
This file contains a base class for all exceptions and a set of macros to help with exceptions...
This is the base class for all derived symmetric matrix types.
virtual bool IntermediateCallBack(AlgorithmMode, Index, Number, Number, Number, Number, Number, Number, Number, Number, Index, const IpoptData *, IpoptCalculatedQuantities *)
This method is called once per iteration, after the iteration summary output has been printed...
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.
SolverReturn
enum for the return from the optimize algorithm
virtual void FinalizeSolution(SolverReturn, const Vector &, const Vector &, const Vector &, const Vector &, const Vector &, const Vector &, const Vector &, Number, const IpoptData *, IpoptCalculatedQuantities *)
This method is called at the very end of the optimization.
Class to organize all the data required by the algorithm.
ipnumber Number
Type of all numbers.
virtual void GetQuasiNewtonApproximationSpaces(SmartPtr< VectorSpace > &approx_space, SmartPtr< Matrix > &P_approx)
Method for obtaining the subspace in which the limited-memory Hessian approximation should be done...
#define THROW_EXCEPTION(__except_type, __msg)
virtual bool ProcessOptions(const OptionsList &, const std::string &)
Overload if you want the chance to process options or parameters that may be specific to the NLP...