#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) |
overloaded from AlgorithmStrategyObject | |
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 () |
Default destructor. | |
Static Public Member Functions | |
static void | RegisterOptions (SmartPtr< RegisteredOptions > roptions) |
Methods for IpoptType. |
enum NormEnum |
enum CentralityEnum |
enum BalancingTermEnum |
QualityFunctionMuOracle | ( | const SmartPtr< PDSystemSolver > & | pd_solver | ) |
~QualityFunctionMuOracle | ( | ) | [virtual] |
Default destructor.
bool InitializeImpl | ( | const OptionsList & | options, | |
const std::string & | prefix | |||
) | [virtual] |
overloaded from AlgorithmStrategyObject
Implements MuOracle.
References OptionsList::GetEnumValue(), OptionsList::GetIntegerValue(), and OptionsList::GetNumericValue().
Method for computing the value of the barrier parameter that could be used in the current iteration (using the LOQO formula).
Implements MuOracle.
References IpoptData::Append_info_string(), IpoptData::curr(), IpoptCalculatedQuantities::curr_avrg_compl(), IpoptCalculatedQuantities::curr_c(), IpoptCalculatedQuantities::curr_d_minus_s(), IpoptCalculatedQuantities::curr_grad_lag_s(), IpoptCalculatedQuantities::curr_grad_lag_x(), IpoptCalculatedQuantities::curr_slack_s_L(), IpoptCalculatedQuantities::curr_slack_s_U(), IpoptCalculatedQuantities::curr_slack_x_L(), IpoptCalculatedQuantities::curr_slack_x_U(), IpoptNLP::d_L(), IpoptNLP::d_U(), DBG_ASSERT, DBG_PRINT_VECTOR, DBG_START_METH, TimedTask::End(), AlgorithmStrategyObject::IpCq(), AlgorithmStrategyObject::IpData(), AlgorithmStrategyObject::IpNLP(), Ipopt::J_BARRIER_UPDATE, Ipopt::J_DETAILED, AlgorithmStrategyObject::Jnlst(), Ipopt::Max(), Ipopt::Min(), QualityFunctionMuOracle::NM_NORM_1, QualityFunctionMuOracle::NM_NORM_2, QualityFunctionMuOracle::NM_NORM_2_SQUARED, QualityFunctionMuOracle::NM_NORM_MAX, IpoptNLP::Pd_L(), IpoptNLP::Pd_U(), Journalist::Printf(), IpoptNLP::Px_L(), IpoptNLP::Px_U(), TimingStatistics::QualityFunctionSearch(), IpoptData::set_delta(), IpoptData::set_delta_aff(), IpoptData::SetHaveAffineDeltas(), IpoptData::SetHaveDeltas(), TimedTask::Start(), TimingStatistics::Task5(), IpoptData::TimingStats(), IpoptNLP::x_L(), and IpoptNLP::x_U().
void RegisterOptions | ( | SmartPtr< RegisteredOptions > | roptions | ) | [static] |