10 #ifndef __IPINEXACTALGBUILDER_HPP__
11 #define __IPINEXACTALGBUILDER_HPP__
45 const std::string& prefix,
53 const std::string& prefix);
virtual ~InexactAlgorithmBuilder()
Destructor.
SmartPtr< AugSystemSolver > custom_solver_
Optional pointer to AugSystemSolver.
virtual void BuildIpoptObjects(const Journalist &jnlst, const OptionsList &options, const std::string &prefix, const SmartPtr< NLP > &nlp, SmartPtr< IpoptNLP > &ip_nlp, SmartPtr< IpoptData > &ip_data, SmartPtr< IpoptCalculatedQuantities > &ip_cq)
Allocates memory for the IpoptNLP, IpoptData, and IpoptCalculatedQuanties arguments.
Builder for creating a complete IpoptAlg object.
virtual SmartPtr< IpoptAlgorithm > BuildBasicAlgorithm(const Journalist &jnlst, const OptionsList &options, const std::string &prefix)
Creates an instance of the IpoptAlgorithm class by building each of its required constructor argument...
InexactAlgorithmBuilder()
Constructor.
Template class for Smart Pointers.
This class stores a list of user set options.
static void RegisterOptions(SmartPtr< RegisteredOptions > roptions)
Methods for IpoptTypeInfo.
Builder to create a complete IpoptAlg object for the inexact step computation version.
void AddInexactDefaultOptions(OptionsList &options_list)
Function for setting options whos default is different for the inexact algorithm compared to the defa...
Class responsible for all message output.
void operator=(const InexactAlgorithmBuilder &)
Overloaded Equals Operator.