8#ifndef __IPINEXACTALGBUILDER_HPP__
9#define __IPINEXACTALGBUILDER_HPP__
43 const std::string& prefix,
53 const std::string& prefix
Builder for creating a complete IpoptAlg object.
Builder to create a complete IpoptAlg object for the inexact step computation version.
InexactAlgorithmBuilder(const InexactAlgorithmBuilder &)
Copy Constructor.
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...
static void RegisterOptions(SmartPtr< RegisteredOptions > roptions)
register the options used by the algorithm builder
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.
virtual ~InexactAlgorithmBuilder()
Destructor.
SmartPtr< AugSystemSolver > custom_solver_
Optional pointer to AugSystemSolver.
void operator=(const InexactAlgorithmBuilder &)
Overloaded Assignment Operator.
InexactAlgorithmBuilder()
Constructor.
Class responsible for all message output.
This class stores a list of user set options.
Template class for Smart Pointers.
This file contains a base class for all exceptions and a set of macros to help with exceptions.
void AddInexactDefaultOptions(OptionsList &options_list)
Function for setting options who's default is different for the inexact algorithm compared to the def...