#include <bfgs_trm.h>
|
void | UpdateHessian (const Eigen::VectorXd &delta_pos, const Eigen::VectorXd &delta_gradient) |
|
double | QuadraticEnergy (const Eigen::VectorXd &gradient, const Eigen::VectorXd &delta_pos) const |
|
bool | AcceptRejectStep (const Eigen::VectorXd &delta_pos, const Eigen::VectorXd &gradient, double energy_delta) |
|
Definition at line 35 of file bfgs_trm.h.
◆ BFGSTRM()
◆ AcceptRejectStep()
bool votca::xtp::BFGSTRM::AcceptRejectStep |
( |
const Eigen::VectorXd & | delta_pos, |
|
|
const Eigen::VectorXd & | gradient, |
|
|
double | energy_delta ) |
|
private |
◆ getCost()
double votca::xtp::BFGSTRM::getCost |
( |
| ) |
const |
|
inline |
◆ getErrorMessage()
std::string votca::xtp::BFGSTRM::getErrorMessage |
( |
| ) |
const |
|
inline |
◆ getIteration()
Index votca::xtp::BFGSTRM::getIteration |
( |
| ) |
const |
|
inline |
◆ getParameters()
const Eigen::VectorXd votca::xtp::BFGSTRM::getParameters |
( |
| ) |
const |
|
inline |
◆ getTrustRadius()
double votca::xtp::BFGSTRM::getTrustRadius |
( |
| ) |
const |
|
inline |
◆ Optimize()
void votca::xtp::BFGSTRM::Optimize |
( |
const Eigen::VectorXd & | initialparameters | ) |
|
◆ QuadraticEnergy()
double votca::xtp::BFGSTRM::QuadraticEnergy |
( |
const Eigen::VectorXd & | gradient, |
|
|
const Eigen::VectorXd & | delta_pos ) const |
|
private |
◆ setCallbacks()
void votca::xtp::BFGSTRM::setCallbacks |
( |
const std::vector< std::function< void()> > & | callbacks | ) |
|
|
inline |
◆ setInitialHessian()
void votca::xtp::BFGSTRM::setInitialHessian |
( |
const Eigen::MatrixXd & | hessian | ) |
|
|
inline |
◆ setLog()
void votca::xtp::BFGSTRM::setLog |
( |
Logger * | pLog | ) |
|
|
inline |
◆ setNumofIterations()
void votca::xtp::BFGSTRM::setNumofIterations |
( |
Index | iterations | ) |
|
|
inline |
◆ setTrustRadius()
void votca::xtp::BFGSTRM::setTrustRadius |
( |
double | trust_radius | ) |
|
|
inline |
◆ Success()
bool votca::xtp::BFGSTRM::Success |
( |
| ) |
const |
|
inline |
◆ UpdateHessian()
void votca::xtp::BFGSTRM::UpdateHessian |
( |
const Eigen::VectorXd & | delta_pos, |
|
|
const Eigen::VectorXd & | delta_gradient ) |
|
private |
◆ callbacks_
std::vector<std::function<void()> > votca::xtp::BFGSTRM::callbacks_ |
|
private |
◆ cost_
double votca::xtp::BFGSTRM::cost_ = std::numeric_limits<double>::max() |
|
private |
◆ costfunction_
◆ errormessage_
std::string votca::xtp::BFGSTRM::errormessage_ |
|
private |
◆ hessian_
Eigen::MatrixXd votca::xtp::BFGSTRM::hessian_ |
|
private |
◆ iteration_
Index votca::xtp::BFGSTRM::iteration_ = 0 |
|
private |
◆ max_iteration_
Index votca::xtp::BFGSTRM::max_iteration_ = 200 |
|
private |
◆ parameters_
Eigen::VectorXd votca::xtp::BFGSTRM::parameters_ |
|
private |
◆ pLog_
Logger* votca::xtp::BFGSTRM::pLog_ |
|
private |
◆ success_
bool votca::xtp::BFGSTRM::success_ = true |
|
private |
◆ trust_radius_
double votca::xtp::BFGSTRM::trust_radius_ = 0.1 |
|
private |
The documentation for this class was generated from the following files: