Ipopt
3.11.9
|
Builder to create a complete IpoptAlg object. More...
#include <IpAlgBuilder.hpp>
Public Member Functions | |
Constructors/Destructors | |
AlgorithmBuilder (SmartPtr< AugSystemSolver > custom_solver=NULL) | |
Constructor. More... | |
virtual | ~AlgorithmBuilder () |
Destructor. More... | |
![]() | |
ReferencedObject () | |
virtual | ~ReferencedObject () |
Index | ReferenceCount () const |
void | AddRef (const Referencer *referencer) const |
void | ReleaseRef (const Referencer *referencer) const |
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. | |
SmartPtr< AugSystemSolver > | custom_solver_ |
Optional pointer to AugSystemSolver. More... | |
AlgorithmBuilder (const AlgorithmBuilder &) | |
Default Constructor. More... | |
void | operator= (const AlgorithmBuilder &) |
Overloaded Equals Operator. More... | |
Methods to build parts of the algorithm | |
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) |
virtual SmartPtr< IpoptAlgorithm > | BuildBasicAlgorithm (const Journalist &jnlst, const OptionsList &options, const std::string &prefix) |
static void | RegisterOptions (SmartPtr< RegisteredOptions > roptions) |
Methods for IpoptTypeInfo. More... | |
Builder to create a complete IpoptAlg object.
This object contains all subelements (such as line search objects etc). How the resulting IpoptAlg object is built can be influenced by the options.
The optional argument custom_solver allows the expert user to provide a specialized linear solver (e.g., of the type GenAugSystemSolver), possibly for selfmade matrix objects.
TODO: Currently, this is a basic implementation with everything in one method that can be overloaded. This will need to be expanded to allow customization of different parts without recoding everything.
Definition at line 32 of file IpAlgBuilder.hpp.
Ipopt::AlgorithmBuilder::AlgorithmBuilder | ( | SmartPtr< AugSystemSolver > | custom_solver = NULL | ) |
Constructor.
|
inlinevirtual |
Destructor.
Definition at line 41 of file IpAlgBuilder.hpp.
|
private |
Default Constructor.
Copy Constructor
|
virtual |
Reimplemented in Ipopt::InexactAlgorithmBuilder.
|
virtual |
Reimplemented in Ipopt::InexactAlgorithmBuilder.
|
static |
Methods for IpoptTypeInfo.
register the options used by the algorithm builder
|
private |
Overloaded Equals Operator.
|
private |
Optional pointer to AugSystemSolver.
If this is set in the contructor, we will use this to solver the linear systems if the option linear_solver=custerm is chosen.
Definition at line 89 of file IpAlgBuilder.hpp.