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: