CNDSM
1.00
|
Definition of the class ColorTV. More...
#include <ColorTV.h>
Public Types | |
Public types | |
The ColorTV defines one main public types: |
Public Member Functions | |
Constructor | |
ColorTV (SubGrad *slvr, istream *iStrm=0) | |
Constructor of the class. More... | |
Other initializations | |
void | SetSTPLog (ostream *outs=0, const char lvl=0) |
void | Format (void) |
Computing the stepsize | |
void | NewStep (void) |
bool | NeedsdkM1Gk (void) |
![]() | |
Stepsize (SubGrad *slvr, istream *iStrm=0) | |
Constructor of the class. More... | |
Stepsize (SubGrad *slvr, istream *iStrm=0) | |
Constructor of the class. More... | |
virtual HpNum | GetStepsize (bool StepIsIncr=false) |
This function must be called after NewStep() [see above]. More... | |
virtual HpNum | GetLev (void) |
This function must be called after NewStep() [see above]. More... | |
virtual HpNum | GetBeta (void) |
This function must be called after NewStep() [see above]. More... | |
virtual HpNum | GetStepsize (bool StepIsIncr=false) |
This function must be called after NewStep() [see above]. More... | |
virtual HpNum | GetLev (void) |
This function must be called after NewStep() [see above]. More... | |
virtual HpNum | GetBeta (void) |
This function must be called after NewStep() [see above]. More... | |
virtual void | SetMaxBeta (const HpNum alpha) |
Changes the maximum value of ![]() | |
virtual void | SetMaxBeta (const HpNum alpha) |
Changes the maximum value of ![]() | |
virtual | ~Stepsize () |
virtual | ~Stepsize () |
Additional Inherited Members | |
![]() | |
HpNum | GetCoeffDefl (void) |
Returns the deflection coefficient ![]() | |
FiOracle * | GetOracle (void) |
Returns the pointer to FiOracle. More... | |
cHpNum | GetGiNorm (void) |
Returns the norm of the subgradient ![]() | |
cHpNum | GetDNorm (void) |
Returns the norm of the direction ![]() | |
cHpNum | GetdGk (void) |
Returns the scalar product ![]() | |
HpNum | GetdkM1Gk (void) |
Returns the scalar product ![]() | |
Index | GetNItIcr (void) |
Returns NItIncr, the parameter for incremental iterations [see SubGrad.h]. | |
cHpNum | ReadFkVal (void) |
Returns FiLambda [ see SubGrad.h ]. More... | |
cHpNum | ReadFiBar (void) |
Returns FiBar [ see SubGrad.h ]. More... | |
HpNum | GetCoeffDefl (void) |
Returns the deflection coefficient ![]() | |
FiOracle * | GetOracle (void) |
Returns the pointer to FiOracle. More... | |
cHpNum | GetGiNorm (void) |
Returns the norm of the subgradient ![]() | |
cHpNum | GetDNorm (void) |
Returns the norm of the direction ![]() | |
cHpNum | GetdGk (void) |
Returns the scalar product ![]() | |
HpNum | GetdkM1Gk (void) |
Returns the scalar product ![]() | |
Index | GetNItIcr (void) |
Returns NItIncr, the parameter for incremental iterations [see SubGrad.h]. | |
cHpNum | ReadFkVal (void) |
Returns FiLambda [ see SubGrad.h ]. More... | |
cHpNum | ReadFiBar (void) |
Returns FiBar [ see SubGrad.h ]. More... | |
![]() | |
SubGrad * | Solver |
(pointer to) the SubGrad solver | |
ostream * | STPLog |
the output stream object | |
char | STPLLvl |
the "level of verbosity" | |
HpNum | FiLev |
the target level ![]() | |
HpNum | Beta |
beta factor ![]() | |
HpNum | MaxBeta |
maximum value for beta factor | |
HpNum | LpsFct |
scaling factor | |
Definition of the class ColorTV.
This class implements the target stepsize used in the original Volume algorithm. The method is based on classifying the iterations based on the obtained improvement of the function Fi().
enum condition |
Constructor of the class.
Since the constructor of ColorTV is executed after the one of Stepsize, the following parameters specific for ColorTV have to be found in the stream after those of the base class [see the comments to the constructor of Stepsize]:
References Stepsize::Beta, Stepsize::FiLev, Stepsize::Format(), Stepsize::GetdGk(), FiOracle::GetLowerBound(), Stepsize::GetOracle(), green, SubGrad::ReadBestFiVal(), SubGrad::ReadFiVal(), Stepsize::ReadFkVal(), red, Stepsize::SetSTPLog(), Stepsize::Solver, Stepsize::STPLLvl, Stepsize::STPLog, and yellow.