CNDSM
1.00
|
Definition of the class Volume. More...
#include <Volume.h>
Public Member Functions | |
Volume (SubGrad *slvr, istream *iStrm=0) | |
< Constructor of the class. More... | |
Other initializations | |
void | SetVOLLog (ostream *outs=0, const char lvl=0) |
void | Format (void) |
Reading the solution | |
void | NewDEF (void) |
cHpNum | GetDFLCoeff (void) |
const bool | DoSS (void) |
cHpNum | Delta (void) |
![]() | |
Deflection (SubGrad *slvr) | |
Constructor of the class. More... | |
virtual | ~Deflection () |
Additional Inherited Members | |
![]() | |
FiOracle * | GetOracle (void) |
Returns the pointer to FiOracle. More... | |
HpNum | GetStepsize (void) |
Returns the stepsize ![]() | |
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 ![]() | |
cHpNum | GetSigma (void) |
Returns the linearization error ![]() | |
cHpNum | GetEpsilon (void) |
Returns the linearization error ![]() | |
cHpNum | ReadFVal (void) |
Returns the full function ![]() | |
![]() | |
SubGrad * | Solver |
(pointer to) the SubGrad solver | |
ostream * | VOLLog |
the output stream object | |
char | VOLLLvl |
the "level of verbosity" | |
Definition of the class Volume.
This class implements the Volume algorithm. The method is revisited and incorporated in the SubGrad solver. The deflection coefficient is found solving a quadratic problem that involves the subgradient , the direction
, and their respective linearization errors
and
at the stability center
, namely
< Constructor of the class.
The parameter `iStrm', if provided, is taken as a pointer to a istream from which the algorithmic parameters for the Volume are sequentially read in the following order. Each parameter must be placed at the beginning of a separate line, max 255 characters long, with all the rest of the line up to the first newline character '
' (apart from a separating whitespace) being available for comments. Any line whose first character is '#' and any blank line is ignored. If 0 is passed, the file ends before reaching a given parameter, or some parameter is in the wrong format, each non-specified parameter is given a default value, shown in [] below.
References Deflection::Format(), and Deflection::SetVOLLog().