7#ifndef __IPMONOTONEMUUPDATE_HPP__
8#define __IPMONOTONEMUUPDATE_HPP__
37 const std::string& prefix
SmartPtr< LineSearch > linesearch_
MonotoneMuUpdate(const SmartPtr< LineSearch > &linesearch)
Default Constructor.
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.
void CalcNewMuAndTau(Number &new_mu, Number &new_tau)
Internal method for computing the new values for mu and tau.
void operator=(const MonotoneMuUpdate &)
Number mu_superlinear_decrease_power_
bool mu_allow_fast_monotone_decrease_
bool initialized_
Flag indicating whether the method has been called at least once so far.
MonotoneMuUpdate(const MonotoneMuUpdate &)
Copy Constructor.
virtual bool UpdateBarrierParameter()
Method for determining the barrier parameter for the next iteration.
Number mu_linear_decrease_factor_
virtual ~MonotoneMuUpdate()
Destructor.
Number barrier_tol_factor_
Number mu_init_
Initial value of the barrier parameter.
Number tau_min_
Tau_min for fraction to boundary rule.
static void RegisterOptions(const SmartPtr< RegisteredOptions > &roptions)
bool first_iter_resto_
If true, no modification of the barrier parameter will be done at the first call of Update (fix for t...
Abstract Base Class for classes that implement methods for computing the barrier and fraction-to-the-...
This class stores a list of user set options.
Template class for Smart Pointers.
This file contains a base class for all exceptions and a set of macros to help with exceptions.
ipnumber Number
Type of all numbers.