Monotone Mu Update. More...
#include <IpMonotoneMuUpdate.hpp>
Public Member Functions | |
virtual bool | InitializeImpl (const OptionsList &options, const std::string &prefix) |
Implementation of the initialization method that has to be overloaded by for each derived class. | |
virtual bool | UpdateBarrierParameter () |
Method for determining the barrier parameter for the next iteration. | |
Constructors / Destructor | |
MonotoneMuUpdate (const SmartPtr< LineSearch > &linesearch) | |
Default Constructor. | |
virtual | ~MonotoneMuUpdate () |
Destructor. | |
Public Member Functions inherited from Ipopt::MuUpdate | |
MuUpdate () | |
Default Constructor. | |
virtual | ~MuUpdate () |
Destructor. | |
Public Member Functions inherited from Ipopt::AlgorithmStrategyObject | |
bool | Initialize (const Journalist &jnlst, IpoptNLP &ip_nlp, IpoptData &ip_data, IpoptCalculatedQuantities &ip_cq, const OptionsList &options, const std::string &prefix) |
This method is called every time the algorithm starts again - it is used to reset any internal state. | |
bool | ReducedInitialize (const Journalist &jnlst, const OptionsList &options, const std::string &prefix) |
Reduced version of the Initialize method, which does not require special Ipopt information. | |
AlgorithmStrategyObject () | |
Default Constructor. | |
virtual | ~AlgorithmStrategyObject () |
Destructor. | |
Public Member Functions inherited from Ipopt::ReferencedObject | |
ReferencedObject () | |
virtual | ~ReferencedObject () |
Index | ReferenceCount () const |
void | AddRef (const Referencer *referencer) const |
void | ReleaseRef (const Referencer *referencer) const |
Static Public Member Functions | |
static void | RegisterOptions (const SmartPtr< RegisteredOptions > &roptions) |
Private Member Functions | |
void | CalcNewMuAndTau (Number &new_mu, Number &new_tau) |
Internal method for computing the new values for mu and tau. | |
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. | |
MonotoneMuUpdate () | |
MonotoneMuUpdate (const MonotoneMuUpdate &) | |
Copy Constructor. | |
void | operator= (const MonotoneMuUpdate &) |
Private Attributes | |
SmartPtr< LineSearch > | linesearch_ |
bool | initialized_ |
Flag indicating whether the method has been called at least once so far. | |
bool | first_iter_resto_ |
If true, no modification of the barrier parameter will be done at the first call of Update (fix for the restoration phase - we should clean that up!) | |
Algorithmic parameters | |
Number | mu_init_ |
Initial value of the barrier parameter. | |
Number | barrier_tol_factor_ |
Number | mu_linear_decrease_factor_ |
Number | mu_superlinear_decrease_power_ |
bool | mu_allow_fast_monotone_decrease_ |
Number | tau_min_ |
Tau_min for fraction to boundary rule. | |
Number | compl_inf_tol_ |
Number | mu_target_ |
Additional Inherited Members | |
Protected Member Functions inherited from Ipopt::AlgorithmStrategyObject | |
const Journalist & | Jnlst () const |
IpoptNLP & | IpNLP () const |
IpoptData & | IpData () const |
IpoptCalculatedQuantities & | IpCq () const |
bool | HaveIpData () const |
Monotone Mu Update.
This class implements the standard monotone mu update approach.
Definition at line 21 of file IpMonotoneMuUpdate.hpp.
Ipopt::MonotoneMuUpdate::MonotoneMuUpdate | ( | const SmartPtr< LineSearch > & | linesearch | ) |
Default Constructor.
|
virtual |
Destructor.
|
private |
|
private |
Copy Constructor.
|
virtual |
Implementation of the initialization method that has to be overloaded by for each derived class.
Implements Ipopt::MuUpdate.
Method for determining the barrier parameter for the next iteration.
When the optimality error for the current barrier parameter is less than a tolerance, the barrier parameter is reduced, and the Reset method of the LineSearch object linesearch is called.
Implements Ipopt::MuUpdate.
|
static |
|
private |
Internal method for computing the new values for mu and tau.
|
private |
Initial value of the barrier parameter.
Definition at line 85 of file IpMonotoneMuUpdate.hpp.
|
private |
Definition at line 86 of file IpMonotoneMuUpdate.hpp.
|
private |
Definition at line 87 of file IpMonotoneMuUpdate.hpp.
|
private |
Definition at line 88 of file IpMonotoneMuUpdate.hpp.
|
private |
Definition at line 89 of file IpMonotoneMuUpdate.hpp.
|
private |
Tau_min for fraction to boundary rule.
Definition at line 91 of file IpMonotoneMuUpdate.hpp.
|
private |
Definition at line 92 of file IpMonotoneMuUpdate.hpp.
|
private |
Definition at line 93 of file IpMonotoneMuUpdate.hpp.
|
private |
Definition at line 96 of file IpMonotoneMuUpdate.hpp.
|
private |
Flag indicating whether the method has been called at least once so far.
Definition at line 99 of file IpMonotoneMuUpdate.hpp.
|
private |
If true, no modification of the barrier parameter will be done at the first call of Update (fix for the restoration phase - we should clean that up!)
Definition at line 105 of file IpMonotoneMuUpdate.hpp.