7 #ifndef __IPALGBUILDER_HPP__ 8 #define __IPALGBUILDER_HPP__ 20 class IterationOutput;
22 class ConvergenceCheck;
23 class SearchDirectionCalculator;
24 class EqMultiplierCalculator;
25 class IterateInitializer;
57 const std::string& custom_solver_name = std::string()
69 static void RegisterOptions(
91 const std::string& prefix
102 const std::string& prefix
115 const std::string& prefix
126 const std::string& prefix
141 const std::string& prefix
152 const std::string& prefix
162 virtual void BuildIpoptObjects(
165 const std::string& prefix,
191 const std::string& prefix
203 const std::string& prefix
215 const std::string& prefix
227 const std::string& prefix
246 const std::string& prefix
263 const std::string& prefix
281 const std::string& prefix
307 const std::string& prefix
329 const std::string& prefix
340 const std::string& prefix
349 const std::string& prefix
SmartPtr< ConvergenceCheck > ConvCheck_
SmartPtr< AugSystemSolver > custom_solver_
Optional pointer to AugSystemSolver.
SmartPtr< HessianUpdater > HessUpdater_
Builder for creating a complete IpoptAlg object.
SmartPtr< SearchDirectionCalculator > SearchDirCalc_
std::string linear_solver
name of linear solver constructed in SymLinearSolverFactory
This file contains a base class for all exceptions and a set of macros to help with exceptions...
SmartPtr< IterateInitializer > IterInitializer_
SmartPtr< AugSystemSolver > AugSolver_
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.
SmartPtr< LineSearch > LineSearch_
SmartPtr< MuUpdate > MuUpdate_
SmartPtr< LibraryLoader > pardisoloader
loader of Pardiso library (at runtime)
SmartPtr< EqMultiplierCalculator > EqMultCalculator_
Class responsible for all message output.
SmartPtr< LibraryLoader > hslloader
loader of HSL library (at runtime)
virtual ~AlgorithmBuilder()
Destructor.
SmartPtr< PDSystemSolver > PDSolver_
std::string custom_solver_name_