Abstract Base Class for classes that are able to compute a suggested value of the barrier parameter that can be used as an oracle in the NonmontoneMuUpdate class. More...
#include <IpMuOracle.hpp>


Public Member Functions | |
| virtual bool | InitializeImpl (const OptionsList &options, const std::string &prefix)=0 |
| Initialize method - overloaded from AlgorithmStrategyObject. | |
| virtual bool | CalculateMu (Number mu_min, Number mu_max, Number &new_mu)=0 |
| Method for computing the value of the barrier parameter that could be used in the current iteration. | |
Constructors/Destructors | |
| MuOracle () | |
| Default Constructor. | |
| virtual | ~MuOracle () |
| Default destructor. | |
Private Member Functions | |
Default Compiler Generated Methods | |
| MuOracle (const MuOracle &) | |
| Copy Constructor. | |
| void | operator= (const MuOracle &) |
| Overloaded Equals Operator. | |
Abstract Base Class for classes that are able to compute a suggested value of the barrier parameter that can be used as an oracle in the NonmontoneMuUpdate class.
Definition at line 21 of file IpMuOracle.hpp.
| Ipopt::MuOracle::MuOracle | ( | ) | [inline] |
Default Constructor.
Definition at line 27 of file IpMuOracle.hpp.
| virtual Ipopt::MuOracle::~MuOracle | ( | ) | [inline, virtual] |
Default destructor.
Definition at line 30 of file IpMuOracle.hpp.
| Ipopt::MuOracle::MuOracle | ( | const MuOracle & | ) | [private] |
Copy Constructor.
| virtual bool Ipopt::MuOracle::InitializeImpl | ( | const OptionsList & | options, | |
| const std::string & | prefix | |||
| ) | [pure virtual] |
Initialize method - overloaded from AlgorithmStrategyObject.
Implements Ipopt::AlgorithmStrategyObject.
Implemented in Ipopt::LoqoMuOracle, Ipopt::ProbingMuOracle, and Ipopt::QualityFunctionMuOracle.
| virtual bool Ipopt::MuOracle::CalculateMu | ( | Number | mu_min, | |
| Number | mu_max, | |||
| Number & | new_mu | |||
| ) | [pure virtual] |
Method for computing the value of the barrier parameter that could be used in the current iteration.
Here, mu_min and mu_max are the lower and upper bounds on acceptable values for the barrier parameter. The new value of mu is returned in new_mu, and the method returns false if a new value could not be determined (e.g., because the linear system could not be solved for a predictor step).
Implemented in Ipopt::LoqoMuOracle, Ipopt::ProbingMuOracle, and Ipopt::QualityFunctionMuOracle.
| void Ipopt::MuOracle::operator= | ( | const MuOracle & | ) | [private] |
Overloaded Equals Operator.
Reimplemented from Ipopt::AlgorithmStrategyObject.
Reimplemented in Ipopt::LoqoMuOracle, Ipopt::ProbingMuOracle, and Ipopt::QualityFunctionMuOracle.
1.6.1