Builder to create a complete IpoptAlg object for the inexact step computation version. More...
#include <IpInexactAlgBuilder.hpp>
Static Public Member Functions | |
static void | RegisterOptions (SmartPtr< RegisteredOptions > roptions) |
register the options used by the algorithm builder | |
Static Public Member Functions inherited from Ipopt::AlgorithmBuilder | |
static void | RegisterOptions (SmartPtr< RegisteredOptions > roptions) |
Methods for IpoptTypeInfo. | |
Private Member Functions | |
Default Compiler Generated Methods | |
(Hidden to avoid implicit creation/calling). These methods are not implemented and we do not want the compiler to implement them for us, so we declare them private and do not define them. This ensures that they will not be implicitly created/called. | |
InexactAlgorithmBuilder (const InexactAlgorithmBuilder &) | |
Copy Constructor. | |
void | operator= (const InexactAlgorithmBuilder &) |
Overloaded Assignment Operator. | |
Private Attributes | |
SmartPtr< AugSystemSolver > | custom_solver_ |
Optional pointer to AugSystemSolver. | |
Additional Inherited Members | |
Protected Member Functions inherited from Ipopt::AlgorithmBuilder | |
SmartPtr< LibraryLoader > | GetHSLLoader (const OptionsList &options, const std::string &prefix) |
Gives Library Loader for HSL library if not all HSL routines are linked in. | |
SmartPtr< LibraryLoader > | GetPardisoLoader (const OptionsList &options, const std::string &prefix) |
Gives Library Loader for Pardiso library from pardiso-project.org. | |
Builder to create a complete IpoptAlg object for the inexact step computation version.
TODO: The AlorithmBuilder base class has been reorganized to allow for easier customization. This class could be reimplemented to take advantage of that. In particular, a substantial amount code for generating the SymLinearSolver and AugSystemSolver is available for reuse.
Definition at line 25 of file IpInexactAlgBuilder.hpp.
Ipopt::InexactAlgorithmBuilder::InexactAlgorithmBuilder | ( | ) |
Constructor.
|
inlinevirtual |
Destructor.
Definition at line 34 of file IpInexactAlgBuilder.hpp.
|
private |
Copy Constructor.
|
virtual |
Allocates memory for the IpoptNLP, IpoptData, and IpoptCalculatedQuanties arguments.
Dependencies: None
Reimplemented from Ipopt::AlgorithmBuilder.
|
virtual |
Creates an instance of the IpoptAlgorithm class by building each of its required constructor arguments piece-by-piece.
The default algorithm can be customized by overloading this method or by overloading one or more of the Build* methods called in this method's default implementation. Additional control can be achieved by overloading any of the *SolverFactory methods. This method will call (in this order): -> BuildIterationOutput() -> BuildHessianUpdater() -> BuildConvergenceCheck() -> BuildSearchDirectionCalculator() -> BuildEqMultiplierCalculator() -> BuildIterateInitializer() -> BuildLineSearch() -> BuildMuUpdate()
Reimplemented from Ipopt::AlgorithmBuilder.
|
static |
register the options used by the algorithm builder
|
private |
Overloaded Assignment Operator.
|
private |
Optional pointer to AugSystemSolver.
If this is set in the constructor, we will use this to solve the linear systems if the option linear_solver=custom is chosen.
Definition at line 89 of file IpInexactAlgBuilder.hpp.