For optimization with cubic upper bounds method.
More...
#include <searchspace.hh>
For optimization with cubic upper bounds method.
Definition at line 79 of file searchspace.hh.
|
virtual | ~CUBThetaModelFunction () |
|
| CUBThetaModelFunction (AbstractLinearization const &linT, AbstractLinearization const &linN, std::vector< AbstractFunctionSpaceElement * > &basis, AbstractScalarProduct &scL, AbstractScalarProduct &scC, SearchSpaceCreator &sp) |
|
| CUBThetaModelFunction (AbstractLinearization const &linT, AbstractLinearization const &linN, std::vector< AbstractFunctionSpaceElement * > &basis, AbstractScalarProduct &scL, AbstractScalarProduct &scC, AbstractTangentialSolver const *tS, SearchSpaceCreator &sp, bool useHessianAsNorm) |
|
template<class Paras > |
void | reparametrize (double omegaL_, double omegaC_, double gamma_, Paras p) |
|
void | getMinimalCoefficients (std::vector< double > &coeff) |
|
virtual double | evalModel (std::vector< double > &iterate) |
|
virtual double | evalRegModel (std::vector< double > &iterate, double omegaL) |
|
virtual double | eval (std::vector< double > &iterate, double oL, double oC, double g, double soscale=1.0, double foscale=1.0, double alpha=1.0) |
|
double | f_to_minimize (dvec &p) |
|
virtual void | gradient (dvec &p, dvec &g) |
|
void | hessian (dvec, dmat) |
|
virtual int | HasAnalyticGradient () |
|
int | HasAnalyticHessian () |
|
virtual int | ValidParameters (dvec &x) |
|
int | dim () |
|
double | normC (std::vector< double > &coeff) |
|
double | normL (std::vector< double > &coeff) |
|
double | normH (std::vector< double > &coeff) |
|
◆ dmat
◆ dvec
◆ ~CUBThetaModelFunction()
virtual Kaskade::CUBThetaModelFunction::~CUBThetaModelFunction |
( |
| ) |
|
|
inlinevirtual |
◆ CUBThetaModelFunction() [1/2]
◆ CUBThetaModelFunction() [2/2]
◆ compute_barrier_arg()
double Kaskade::CUBThetaModelFunction::compute_barrier_arg |
( |
std::vector< double > & |
iterate, |
|
|
double |
oC |
|
) |
| |
|
inlineprotected |
◆ computeblf()
double Kaskade::CUBThetaModelFunction::computeblf |
( |
SLAPMatrix< double > & |
blf, |
|
|
std::vector< double > & |
left, |
|
|
std::vector< double > & |
right |
|
) |
| |
|
inlineprotected |
◆ debugInfo()
void Kaskade::CUBThetaModelFunction::debugInfo |
( |
| ) |
|
|
protected |
◆ dim()
int Kaskade::CUBThetaModelFunction::dim |
( |
| ) |
|
|
inline |
◆ dot()
double Kaskade::CUBThetaModelFunction::dot |
( |
std::vector< double >const & |
v1, |
|
|
std::vector< double >const & |
v2 |
|
) |
| |
|
inlineprotected |
◆ eval()
virtual double Kaskade::CUBThetaModelFunction::eval |
( |
std::vector< double > & |
iterate, |
|
|
double |
oL, |
|
|
double |
oC, |
|
|
double |
g, |
|
|
double |
soscale = 1.0 , |
|
|
double |
foscale = 1.0 , |
|
|
double |
alpha = 1.0 |
|
) |
| |
|
inlinevirtual |
◆ evalModel()
virtual double Kaskade::CUBThetaModelFunction::evalModel |
( |
std::vector< double > & |
iterate | ) |
|
|
inlinevirtual |
◆ evalRegModel()
virtual double Kaskade::CUBThetaModelFunction::evalRegModel |
( |
std::vector< double > & |
iterate, |
|
|
double |
omegaL |
|
) |
| |
|
inlinevirtual |
◆ f_to_minimize()
double Kaskade::CUBThetaModelFunction::f_to_minimize |
( |
dvec & |
p | ) |
|
|
inline |
◆ getMinimalCoefficients()
void Kaskade::CUBThetaModelFunction::getMinimalCoefficients |
( |
std::vector< double > & |
coeff | ) |
|
◆ gradient()
virtual void Kaskade::CUBThetaModelFunction::gradient |
( |
dvec & |
p, |
|
|
dvec & |
g |
|
) |
| |
|
inlinevirtual |
◆ HasAnalyticGradient()
virtual int Kaskade::CUBThetaModelFunction::HasAnalyticGradient |
( |
| ) |
|
|
inlinevirtual |
◆ HasAnalyticHessian()
int Kaskade::CUBThetaModelFunction::HasAnalyticHessian |
( |
| ) |
|
|
inline |
◆ hessian()
void Kaskade::CUBThetaModelFunction::hessian |
( |
dvec |
, |
|
|
dmat |
|
|
) |
| |
|
inline |
◆ MatMultiply()
void Kaskade::CUBThetaModelFunction::MatMultiply |
( |
SLAPMatrix< double > & |
mat, |
|
|
std::vector< double > & |
in, |
|
|
std::vector< double > & |
out |
|
) |
| |
|
inlineprotected |
◆ normC()
double Kaskade::CUBThetaModelFunction::normC |
( |
std::vector< double > & |
coeff | ) |
|
|
inline |
◆ normH()
double Kaskade::CUBThetaModelFunction::normH |
( |
std::vector< double > & |
coeff | ) |
|
|
inline |
◆ normL()
double Kaskade::CUBThetaModelFunction::normL |
( |
std::vector< double > & |
coeff | ) |
|
|
inline |
◆ plausibility()
void Kaskade::CUBThetaModelFunction::plausibility |
( |
| ) |
|
|
protected |
◆ reparametrize()
template<class Paras >
void Kaskade::CUBThetaModelFunction::reparametrize |
( |
double |
omegaL_, |
|
|
double |
omegaC_, |
|
|
double |
gamma_, |
|
|
Paras |
p |
|
) |
| |
|
inline |
◆ ValidParameters()
virtual int Kaskade::CUBThetaModelFunction::ValidParameters |
( |
dvec & |
x | ) |
|
|
inlinevirtual |
◆ ablf
SLAPMatrix<double> Kaskade::CUBThetaModelFunction::ablf |
|
protected |
◆ aimContraction
double Kaskade::CUBThetaModelFunction::aimContraction |
|
protected |
◆ alpha
double Kaskade::CUBThetaModelFunction::alpha |
|
protected |
◆ fixednu
bool Kaskade::CUBThetaModelFunction::fixednu |
|
protected |
◆ gamma
double Kaskade::CUBThetaModelFunction::gamma |
|
protected |
◆ gradientcoeff
std::vector<double> Kaskade::CUBThetaModelFunction::gradientcoeff |
|
protected |
◆ hessianblf
SLAPMatrix<double> Kaskade::CUBThetaModelFunction::hessianblf |
|
protected |
◆ lopt
double Kaskade::CUBThetaModelFunction::lopt |
|
protected |
◆ nidx
int Kaskade::CUBThetaModelFunction::nidx |
|
protected |
◆ normalContraction
double Kaskade::CUBThetaModelFunction::normalContraction |
|
protected |
◆ normalstep
bool const Kaskade::CUBThetaModelFunction::normalstep |
|
protected |
◆ normCblf
SLAPMatrix<double> Kaskade::CUBThetaModelFunction::normCblf |
|
protected |
◆ normHblf
SLAPMatrix<double> Kaskade::CUBThetaModelFunction::normHblf |
|
protected |
◆ normLblf
SLAPMatrix<double> Kaskade::CUBThetaModelFunction::normLblf |
|
protected |
◆ normMblf
SLAPMatrix<double> Kaskade::CUBThetaModelFunction::normMblf |
|
protected |
◆ omegaC
double Kaskade::CUBThetaModelFunction::omegaC |
|
protected |
◆ omegaL
double Kaskade::CUBThetaModelFunction::omegaL |
|
protected |
◆ scalef
double Kaskade::CUBThetaModelFunction::scalef |
|
protected |
◆ sz
int Kaskade::CUBThetaModelFunction::sz |
|
protected |
◆ tangentialstep
bool const Kaskade::CUBThetaModelFunction::tangentialstep |
|
protected |
◆ tidx0
int Kaskade::CUBThetaModelFunction::tidx0 |
|
protected |
◆ tidx1
int Kaskade::CUBThetaModelFunction::tidx1 |
|
protected |
The documentation for this class was generated from the following file: