103 throw NDOException(
"Stepsize::Stepsize: no subgradient solver ");
126 virtual void SetSTPLog( std::ostream *outs = 0 ,
const char lvl = 0 )
200 const HpNum STEpZro = 1e-8;
209 if( denomin <= ( STEpZro * std::max( ABS(
ReadFiBar() ) ,
HpNum(1) ) ) )
213 if( Beta_ >= std::min( 2.0 ,
MaxBeta ) )
214 Beta_ = std::min( 2.0 - STEpZro ,
MaxBeta );
Definition FiOracle.h:231
virtual HpNum GetGlobalLipschitz(cIndex wFi=Inf< Index >())
Definition FiOracle.h:778
virtual HpNum GetStepsize(bool StepIsIncr=false)
Definition Stepsize.h:197
std::ostream * STPLog
the output stream object
Definition Stepsize.h:342
virtual void SetSTPLog(std::ostream *outs=0, const char lvl=0)
Definition Stepsize.h:126
HpNum Beta
beta factor
Definition Stepsize.h:346
virtual void NewStep(void)=0
char STPLLvl
the "level of verbosity"
Definition Stepsize.h:343
HpNum LpsFct
scaling factor
Definition Stepsize.h:349
Stepsize(SubGrad *slvr, istream *iStrm=0)
Definition Stepsize.h:100
virtual bool UpdateTargetLevel(void)
Definition Stepsize.h:278
virtual bool NeedsdkM1Gk(void)
Definition Stepsize.h:166
SubGrad * Solver
(pointer to) the SubGrad solver
Definition Stepsize.h:341
HpNum MaxBeta
maximum value for beta factor
Definition Stepsize.h:347
HpNum FiLev
the target level
Definition Stepsize.h:345
virtual void Format(void)
Definition Stepsize.h:137
virtual void SetMaxBeta(const HpNum alpha)
Definition Stepsize.h:253
virtual HpNum GetBeta(void)
Definition Stepsize.h:238
FiOracle * GetOracle(void)
virtual HpNum GetLev(void)
Definition Stepsize.h:229
double HpNum
"finer" floating point numbers
Definition OPTtypes.h:98
unsigned int Index
Index in a vector ( >= 0 )
Definition OPTtypes.h:60
static constexpr T Inf(void) noexcept
Inf< T >() = infinity value for T.
Definition OPTUtils.h:357
void DfltdSfInpt(istream *iStrm, T &Param, const T Dflt, const char cmntc='#')
Definition OPTUtils.h:392