48 #define STPLOG( l , x ) if( STPLLvl > l ) *STPLog << x
49 #define STPLOG2( l , c , x ) if( ( STPLLvl > l ) && c ) *STPLog << x
51 #define STPLOG( l , x )
52 #define STPLOG2( l , c , x )
123 inline void SetSTPLog( ostream *outs = 0 ,
const char lvl = 0 );
127 inline void Format(
void ) ;
208 throw(
NDOException(
"ColorTV::GetStepsize: this should not happen" ) );
223 STPLOG( 1 , std::endl <<
" " <<
" level = " << -
FiLev
224 <<
" ~ beta = " <<
Beta << std::endl <<
" "
231inline void ColorTV::SetSTPLog( ostream *outs ,
const char lvl )
237 *
STPLog << std::endl <<
"ColorTV: ~ BetaZero = " << BetaZero
262 "ColorTV::UpdateTargetLevel: no lower bound is given" ) );
325 STPLOG( 1 , std::endl <<
" " );
327 switch( lastswing ) {
330 STPLOG( 1 ,
" # green = " << ConColor <<
" ~ ScPr = "
340 STPLOG( 2 ,
" # yellow = " << ConColor <<
" ~ ScPr = "
350 STPLOG( 1 ,
" # red = " << ConColor <<
" ~ ScPr = " <<
GetdGk() );
HpNum FiLmbd
current FiLambda
Definition ColorTV.h:175
condition
Definition ColorTV.h:84
@ green
good step
Definition ColorTV.h:84
@ red
bad step
Definition ColorTV.h:86
@ yellow
not bad, not good step
Definition ColorTV.h:85
HpNum lastvalue
the previous function value
Definition ColorTV.h:173
ColorTV(SubGrad *slvr, std::istream *iStrm=0)
Definition ColorTV.h:110
Index yellowtestinvl
maximum number of consecutive yellow iteration
Definition ColorTV.h:164
bool NeedsdkM1Gk(void)
Definition ColorTV.h:137
bool UpdateTargetLevel(void)
Definition ColorTV.h:246
void Format(void)
Definition ColorTV.h:186
Index lastgreeniter
the last green iteration
Definition ColorTV.h:167
HpNum LwrBnd
lower bound
Definition ColorTV.h:172
Index lastyellowiter
the last yellow iteration
Definition ColorTV.h:168
Index lastrediter
the last red iteration
Definition ColorTV.h:169
Index redtestinvl
maximum number of consecutive red iteration
Definition ColorTV.h:165
void NewStep(void)
Definition ColorTV.h:200
Index greentestinvl
maximum number of consecutive green iteration
Definition ColorTV.h:163
virtual HpNum GetLowerBound(cIndex wFi=Inf< Index >())
Definition FiOracle.h:1601
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
char STPLLvl
the "level of verbosity"
Definition Stepsize.h:343
SubGrad * Solver
(pointer to) the SubGrad solver
Definition Stepsize.h:341
HpNum FiLev
the target level
Definition Stepsize.h:345
virtual void Format(void)
Definition Stepsize.h:137
FiOracle * GetOracle(void)
HpNum ReadFiVal(cIndex wFi=Inf< Index >())
HpNum ReadBestFiVal(cIndex wFi=Inf< Index >())
const HpNum cHpNum
a read-only HpNum
Definition OPTtypes.h:102
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