9 #ifndef __IPADAPTIVEMUUPDATE_HPP__
10 #define __IPADAPTIVEMUUPDATE_HPP__
38 const std::string& prefix);
QualityFunctionMuOracle::CentralityEnum adaptive_mu_kkt_centrality_
QualityFunctionMuOracle::NormEnum adaptive_mu_kkt_norm_
virtual bool UpdateBarrierParameter()
Method for determining the barrier parameter for the next iteration.
Number compl_inf_tol_
Unscaled tolerance for complementarity.
Filter filter_
Alternatively, we might also want to use a filter.
Number mu_linear_decrease_factor_
SmartPtr< MuOracle > fix_mu_oracle_
Pointer to strategy object that is to be used for computing a suggested value for the fixed mu mode...
Number filter_margin_fact_
Factor for filter margin.
double Number
Type of all numbers.
SmartPtr< MuOracle > free_mu_oracle_
Pointer to strategy object that is to be used for computing a suggested value of the barrier paramete...
Number filter_max_margin_
Maximal margin in filter.
virtual bool InitializeImpl(const OptionsList &options, const std::string &prefix)
Initialize method - overloaded from AlgorithmStrategyObject.
Number adaptive_mu_monotone_init_factor_
SmartPtr< LineSearch > linesearch_
Line search object of the Ipopt algorithm.
Number min_ref_val()
Computer the currently smallest reference value.
Number mu_superlinear_decrease_power_
void RememberCurrentPointAsAccepted()
Include the current point in internal memory to as accepted point.
Number barrier_tol_factor_
Number init_primal_inf_
Primal infeasibility at initial point.
Index num_refs_max_
Maximal number of reference values (algorithmic parameter)
SmartPtr< const IteratesVector > accepted_point_
bool check_if_no_bounds_
Flag indicating whether no_bounds_ has been initialized.
QualityFunctionMuOracle::BalancingTermEnum adaptive_mu_kkt_balancing_term_
Template class for Smart Pointers.
Number refs_red_fact_
Factor requested to reduce the reference values.
This class stores a list of user set options.
bool restore_accepted_iterate_
Flag indicating whether the most recent accepted step should be restored, when switching to the fixed...
virtual ~AdaptiveMuUpdate()
Default destructor.
void operator=(const AdaptiveMuUpdate &)
Overloaded Equals Operator.
static void RegisterOptions(SmartPtr< RegisteredOptions > roptions)
Methods for IpoptType.
void InitializeFixedMuGlobalization()
bool no_bounds_
Flag indicating whether the problem has any inequality constraints.
AdaptiveMuGlobalizationEnum
enumeration for adaptive globalization
int Index
Type of all indices of vectors, matrices etc.
Number adaptive_mu_safeguard_factor_
Number init_dual_inf_
Dual infeasibility at initial point.
BalancingTermEnum
enum for the quality function balancing term type
Number Compute_tau_monotone(Number mu)
Compute value for the fraction-to-the-boundary parameter given mu in the monotone phase...
Number max_ref_val()
Computer the currently largest reference value.
NormEnum
enum for norm type
Abstract Base Class for classes that implement methods for computing the barrier and fraction-to-the-...
bool CheckSufficientProgress()
Check whether the point in the "current" fields offers sufficient reduction in order to remain in or ...
Number lower_mu_safeguard()
Method for computing a lower safeguard bound for the barrier parameter.
Number NewFixedMu()
Compute the value of the fixed mu that should be used in a new fixed mu phase.
AdaptiveMuGlobalizationEnum adaptive_mu_globalization_
Flag indicating which globalization strategy should be used.
CentralityEnum
enum for centrality type
std::list< Number > refs_vals_
Values of the currently stored reference values (norm of pd equations)
Number quality_function_pd_system()
Method for computing the norm of the primal dual system at the current point.
AdaptiveMuUpdate()
Default Constructor.