Implementation of the probing strategy for computing the barrier parameter. More...
#include <IpQualityFunctionMuOracle.hpp>
Public Types | |
Public enums. | |
Some of those are also used for the quality function. | |
enum | NormEnum { NM_NORM_1 = 0 , NM_NORM_2_SQUARED , NM_NORM_MAX , NM_NORM_2 } |
enum for norm type More... | |
enum | CentralityEnum { CEN_NONE = 0 , CEN_LOG , CEN_RECIPROCAL , CEN_CUBED_RECIPROCAL } |
enum for centrality type More... | |
enum | BalancingTermEnum { BT_NONE = 0 , BT_CUBIC } |
enum for the quality function balancing term type More... | |
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 | CalculateMu (Number mu_min, Number mu_max, Number &new_mu) |
Method for computing the value of the barrier parameter that could be used in the current iteration (using the LOQO formula). | |
Constructors/Destructors | |
QualityFunctionMuOracle (const SmartPtr< PDSystemSolver > &pd_solver) | |
Constructor. | |
virtual | ~QualityFunctionMuOracle () |
Destructor. | |
Public Member Functions inherited from Ipopt::MuOracle | |
MuOracle () | |
Default Constructor. | |
virtual | ~MuOracle () |
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 (SmartPtr< RegisteredOptions > roptions) |
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 |
Implementation of the probing strategy for computing the barrier parameter.
Definition at line 20 of file IpQualityFunctionMuOracle.hpp.
enum for norm type
Enumerator | |
---|---|
NM_NORM_1 | |
NM_NORM_2_SQUARED | |
NM_NORM_MAX | |
NM_NORM_2 |
Definition at line 58 of file IpQualityFunctionMuOracle.hpp.
enum for centrality type
Enumerator | |
---|---|
CEN_NONE | |
CEN_LOG | |
CEN_RECIPROCAL | |
CEN_CUBED_RECIPROCAL |
Definition at line 67 of file IpQualityFunctionMuOracle.hpp.
enum for the quality function balancing term type
Enumerator | |
---|---|
BT_NONE | |
BT_CUBIC |
Definition at line 76 of file IpQualityFunctionMuOracle.hpp.
Ipopt::QualityFunctionMuOracle::QualityFunctionMuOracle | ( | const SmartPtr< PDSystemSolver > & | pd_solver | ) |
Constructor.
|
virtual |
Destructor.
|
private |
Default Constructor.
|
private |
Copy Constructor.
|
virtual |
Implementation of the initialization method that has to be overloaded by for each derived class.
Implements Ipopt::MuOracle.
|
virtual |
Method for computing the value of the barrier parameter that could be used in the current iteration (using the LOQO formula).
Implements Ipopt::MuOracle.
|
static |
|
private |
Default Assignment Operator.
|
private |
Auxiliary function for computing the average complementarity at a point, given step sizes and step.
|
private |
Auxiliary function performing the golden section.
Auxiliary functions for scaling the sigma axis in the golden section procedure.
|
private |
Pointer to the object that should be used to solve the primal-dual system.
Definition at line 111 of file IpQualityFunctionMuOracle.hpp.
|
private |
Upper bound on centering parameter sigma.
Definition at line 215 of file IpQualityFunctionMuOracle.hpp.
|
private |
Lower bound on centering parameter sigma.
Definition at line 218 of file IpQualityFunctionMuOracle.hpp.
|
private |
Norm to be used for the quality function.
Definition at line 221 of file IpQualityFunctionMuOracle.hpp.
|
private |
Flag indicating how centrality should be involved in the quality function.
Definition at line 226 of file IpQualityFunctionMuOracle.hpp.
|
private |
Flag indicating whether we use a balancing term in the quality function.
Definition at line 231 of file IpQualityFunctionMuOracle.hpp.
|
private |
Relative tolerance for golden bi-section algorithm in sigma space.
Definition at line 236 of file IpQualityFunctionMuOracle.hpp.
|
private |
Relative tolerance for golden bi-section algorithm in function value space.
Definition at line 241 of file IpQualityFunctionMuOracle.hpp.
|
private |
Maximal number of bi-section steps in the golden section search for sigma.
Definition at line 246 of file IpQualityFunctionMuOracle.hpp.
Definition at line 254 of file IpQualityFunctionMuOracle.hpp.
Definition at line 255 of file IpQualityFunctionMuOracle.hpp.
Definition at line 256 of file IpQualityFunctionMuOracle.hpp.
Definition at line 257 of file IpQualityFunctionMuOracle.hpp.
Definition at line 258 of file IpQualityFunctionMuOracle.hpp.
Definition at line 259 of file IpQualityFunctionMuOracle.hpp.
Definition at line 260 of file IpQualityFunctionMuOracle.hpp.
Definition at line 261 of file IpQualityFunctionMuOracle.hpp.
Definition at line 263 of file IpQualityFunctionMuOracle.hpp.
Definition at line 264 of file IpQualityFunctionMuOracle.hpp.
Definition at line 265 of file IpQualityFunctionMuOracle.hpp.
Definition at line 266 of file IpQualityFunctionMuOracle.hpp.
Definition at line 267 of file IpQualityFunctionMuOracle.hpp.
Definition at line 268 of file IpQualityFunctionMuOracle.hpp.
Definition at line 269 of file IpQualityFunctionMuOracle.hpp.
Definition at line 270 of file IpQualityFunctionMuOracle.hpp.
|
private |
Definition at line 274 of file IpQualityFunctionMuOracle.hpp.
|
private |
Definition at line 283 of file IpQualityFunctionMuOracle.hpp.
|
private |
Definition at line 284 of file IpQualityFunctionMuOracle.hpp.
|
private |
Definition at line 285 of file IpQualityFunctionMuOracle.hpp.
|
private |
Definition at line 286 of file IpQualityFunctionMuOracle.hpp.
Definition at line 288 of file IpQualityFunctionMuOracle.hpp.
Definition at line 289 of file IpQualityFunctionMuOracle.hpp.
Definition at line 290 of file IpQualityFunctionMuOracle.hpp.
Definition at line 291 of file IpQualityFunctionMuOracle.hpp.
Definition at line 293 of file IpQualityFunctionMuOracle.hpp.
Definition at line 294 of file IpQualityFunctionMuOracle.hpp.
Definition at line 295 of file IpQualityFunctionMuOracle.hpp.
Definition at line 296 of file IpQualityFunctionMuOracle.hpp.
|
private |
Definition at line 298 of file IpQualityFunctionMuOracle.hpp.
|
private |
Definition at line 299 of file IpQualityFunctionMuOracle.hpp.
|
private |
Definition at line 300 of file IpQualityFunctionMuOracle.hpp.
|
private |
Definition at line 301 of file IpQualityFunctionMuOracle.hpp.
|
private |
Definition at line 303 of file IpQualityFunctionMuOracle.hpp.
|
private |
Definition at line 304 of file IpQualityFunctionMuOracle.hpp.
|
private |
Definition at line 305 of file IpQualityFunctionMuOracle.hpp.
|
private |
Definition at line 306 of file IpQualityFunctionMuOracle.hpp.
|
private |
Definition at line 308 of file IpQualityFunctionMuOracle.hpp.
|
private |
Definition at line 309 of file IpQualityFunctionMuOracle.hpp.
|
private |
Definition at line 310 of file IpQualityFunctionMuOracle.hpp.
|
private |
Definition at line 311 of file IpQualityFunctionMuOracle.hpp.