9 #ifndef __IPIPOPTAPPLICATION_HPP__
10 #define __IPIPOPTAPPLICATION_HPP__
15 #define IPOPT_EXPORT(type) __declspec(dllexport) type __cdecl
17 #define IPOPT_EXPORT(type) type __cdecl
20 #define IPOPT_EXPORT(type) type
51 bool create_empty =
false);
#define IPOPT_EXPORT(type)
ApplicationReturnStatus
Return codes for the Optimize call for an application.
Builder to create a complete IpoptAlg object.
The main ipopt algorithm class.
This is the main application class for making calls to Ipopt.
void operator=(const IpoptApplication &)
Overloaded Equals Operator.
virtual bool OpenOutputFile(std::string file_name, EJournalLevel print_level)
Method for opening an output file with given print_level.
virtual ApplicationReturnStatus ReOptimizeTNLP(const SmartPtr< TNLP > &tnlp)
Solve a problem (that inherits from TNLP) for a repeated time.
ApplicationReturnStatus call_optimize()
Method for the actual optimize call of the Ipopt algorithm.
void PrintCopyrightMessage()
Method for printing Ipopt copyright message now instead of just before the optimization.
static void RegisterAllIpoptOptions(const SmartPtr< RegisteredOptions > &roptions)
Method to registering all Ipopt options.
bool rethrow_nonipoptexception_
Decide whether non-ipopt non-bad_alloc exceptions should be rethrown.
virtual SmartPtr< IpoptCalculatedQuantities > IpoptCQObject()
Get the IpoptCQ Object.
SmartPtr< Journalist > jnlst_
Journalist for reporting output.
virtual ApplicationReturnStatus ReOptimizeNLP(const SmartPtr< NLP > &nlp)
Solve a problem (that inherits from NLP) for a repeated time.
SmartPtr< IpoptData > IpoptDataObject()
Get the IpoptData Object.
virtual SmartPtr< Journalist > Jnlst()
Get the Journalist for printing output.
IpoptApplication(const IpoptApplication &)
Default Constructor.
IpoptApplication(SmartPtr< RegisteredOptions > reg_options, SmartPtr< OptionsList > options, SmartPtr< Journalist > jnlst)
Another constructor that assumes that the code in the (default) constructor has already been executed...
SmartPtr< IpoptNLP > ip_nlp_
IpoptNLP Object for the NLP.
bool inexact_algorithm_
Flag indicating if we are to use the inexact linear solver option.
virtual SmartPtr< RegisteredOptions > RegOptions()
Get a pointer to RegisteredOptions object to add new options.
virtual ApplicationReturnStatus Initialize(std::string params_file)
Initialization method.
virtual ApplicationReturnStatus Initialize(std::istream &is)
Initialization method.
virtual SmartPtr< OptionsList > Options()
Get the options list for setting options.
virtual SmartPtr< SolveStatistics > Statistics()
Get the object with the statistics about the most recent optimization run.
void RethrowNonIpoptException(bool dorethrow)
Method to set whether non-ipopt non-bad_alloc exceptions are rethrown by Ipopt.
virtual ApplicationReturnStatus OptimizeNLP(const SmartPtr< NLP > &nlp)
Solve a problem that inherits from NLP.
bool read_params_dat_
Decide whether or not the ipopt.opt file should be read.
SmartPtr< IpoptAlgorithm > AlgorithmObject()
Get the Algorithm Object.
IpoptApplication(bool create_console_out=true, bool create_empty=false)
virtual ApplicationReturnStatus OptimizeNLP(const SmartPtr< NLP > &nlp, SmartPtr< AlgorithmBuilder > &alg_builder)
Solve a problem that inherits from NLP.
virtual SmartPtr< IpoptApplication > clone()
Method for creating a new IpoptApplication that uses the same journalist and registered options,...
virtual SmartPtr< const OptionsList > Options() const
Get the options list for setting options (const version)
SmartPtr< IpoptData > ip_data_
IpoptData Object for the NLP.
bool replace_bounds_
Flag indicating if all bounds should be replaced by inequality constraints.
SmartPtr< IpoptCalculatedQuantities > ip_cq_
IpoptCalculatedQuantities Object for the NLP.
virtual SmartPtr< IpoptNLP > IpoptNLPObject()
Get the IpoptNLP Object.
SmartPtr< RegisteredOptions > reg_options_
RegisteredOptions.
virtual ~IpoptApplication()
SmartPtr< SolveStatistics > statistics_
Object for storing statistics about the most recent optimization run.
virtual ApplicationReturnStatus Initialize()
Initialize method.
SmartPtr< OptionsList > options_
OptionsList used for the application.
virtual ApplicationReturnStatus OptimizeTNLP(const SmartPtr< TNLP > &tnlp)
Solve a problem that inherits from TNLP.
SmartPtr< IpoptAlgorithm > alg_
Object with the algorithm sceleton.
SmartPtr< NLP > nlp_adapter_
Pointer to the TNLPAdapter used to convert the TNLP to an NLP.
static void RegisterOptions(SmartPtr< RegisteredOptions > roptions)
Class for all IPOPT specific calculated quantities.
Class to organize all the data required by the algorithm.
This is the abstract base class for classes that map the traditional NLP into something that is more ...
This class stores a list of user set options.
Class for storing registered options.
Template class for Smart Pointers.
This class collects statistics about an optimziation run, such as iteration count,...
SmartPtr< const U > ConstPtr(const SmartPtr< U > &smart_ptr)
DECLARE_STD_EXCEPTION(SUFFIX_EMPTY)
EJournalLevel
Print Level Enum.