7 #ifndef __IPALGBUILDER_HPP__ 8 #define __IPALGBUILDER_HPP__ 20 class IterationOutput;
22 class ConvergenceCheck;
23 class SearchDirectionCalculator;
24 class EqMultiplierCalculator;
25 class IterateInitializer;
68 static void RegisterOptions(
90 const std::string& prefix
101 const std::string& prefix
114 const std::string& prefix
125 const std::string& prefix
140 const std::string& prefix
151 const std::string& prefix
161 virtual void BuildIpoptObjects(
164 const std::string& prefix,
190 const std::string& prefix
202 const std::string& prefix
214 const std::string& prefix
226 const std::string& prefix
245 const std::string& prefix
262 const std::string& prefix
280 const std::string& prefix
306 const std::string& prefix
328 const std::string& prefix
339 const std::string& prefix
348 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_