#include <LocalMinimizer.h>
|
| | LocalMinimizer (const doci::Sym_Molecule &) |
| |
| | LocalMinimizer (doci::Sym_Molecule &&) |
| |
| virtual | ~LocalMinimizer () |
| |
| void | Minimize (bool dist_choice=false) |
| |
| double | get_energy () const |
| |
| double | calc_new_energy () |
| |
| double | calc_new_energy (const doci::Sym_Molecule &) |
| |
| void | calc_energy () |
| |
| simanneal::UnitaryMatrix & | get_Optimal_Unitary () |
| |
| doci::Sym_Molecule & | getHam () const |
| |
| simanneal::OrbitalTransform & | getOrbitalTf () const |
| |
| std::vector< std::tuple< int, int, double, double > > | scan_orbitals () |
| |
| double | get_conv_crit () const |
| |
| void | set_conv_crit (double) |
| |
| void | set_conv_steps (int) |
| |
| int | choose_orbitalpair (std::vector< std::tuple< int, int, double, double >> &) |
| |
| const doci::DM2 & | get_DM2 () const |
| |
| | LocalMinimizer (const doci::Sym_Molecule &) |
| |
| | LocalMinimizer (doci::Sym_Molecule &&) |
| |
| virtual | ~LocalMinimizer () |
| |
| void | Minimize (bool dist_choice=false) |
| |
| double | get_energy () const |
| |
| double | calc_new_energy () |
| |
| double | calc_new_energy (const doci::Sym_Molecule &) |
| |
| void | calc_energy () |
| |
| simanneal::UnitaryMatrix & | get_Optimal_Unitary () |
| |
| doci::Sym_Molecule & | getHam () const |
| |
| simanneal::OrbitalTransform & | getOrbitalTf () const |
| |
| std::vector< std::tuple< int, int, double, double > > | scan_orbitals () |
| |
| double | get_conv_crit () const |
| |
| void | set_conv_crit (double) |
| |
| void | set_conv_steps (int) |
| |
| int | choose_orbitalpair (std::vector< std::tuple< int, int, double, double >> &) |
| |
| const doci::DM2 & | get_DM2 () const |
| |
Definition at line 19 of file LocalMinimizer.h.
| doci::LocalMinimizer::~LocalMinimizer |
( |
| ) |
|
|
virtualdefault |
| virtual doci::LocalMinimizer::~LocalMinimizer |
( |
| ) |
|
|
virtual |
| void doci::LocalMinimizer::calc_energy |
( |
| ) |
|
| void doci::LocalMinimizer::calc_energy |
( |
| ) |
|
| double doci::LocalMinimizer::calc_new_energy |
( |
| ) |
|
| double doci::LocalMinimizer::calc_new_energy |
( |
| ) |
|
| int doci::LocalMinimizer::choose_orbitalpair |
( |
std::vector< std::tuple< int, int, double, double >> & |
orbs | ) |
|
Choose a pair of orbitals to rotate over, according to the distribution of their relative energy change.
- Parameters
-
- Returns
- the index of the pair of orbitals in orbs
Definition at line 405 of file LocalMinimizer.cpp.
| int doci::LocalMinimizer::choose_orbitalpair |
( |
std::vector< std::tuple< int, int, double, double >> & |
| ) |
|
| double doci::LocalMinimizer::get_conv_crit |
( |
| ) |
const |
| double doci::LocalMinimizer::get_conv_crit |
( |
| ) |
const |
| const doci::DM2 & doci::LocalMinimizer::get_DM2 |
( |
| ) |
const |
| const doci::DM2& doci::LocalMinimizer::get_DM2 |
( |
| ) |
const |
| double doci::LocalMinimizer::get_energy |
( |
| ) |
const |
| double doci::LocalMinimizer::get_energy |
( |
| ) |
const |
- Returns
- the real energy (calculated + nuclear repulsion)
Definition at line 99 of file LocalMinimizer.cpp.
| void doci::LocalMinimizer::Minimize |
( |
bool |
dist_choice = false | ) |
|
Do the local minimization
- Parameters
-
| dist_choice | if set to true, we use choose_orbitals to choose which pair of orbitals to use (instead of the lowest one) |
Definition at line 271 of file LocalMinimizer.cpp.
| void doci::LocalMinimizer::Minimize |
( |
bool |
dist_choice = false | ) |
|
| std::vector<std::tuple<int,int,double,double> > doci::LocalMinimizer::scan_orbitals |
( |
| ) |
|
| std::vector< std::tuple< int, int, double, double > > doci::LocalMinimizer::scan_orbitals |
( |
| ) |
|
| void doci::LocalMinimizer::set_conv_crit |
( |
double |
crit | ) |
|
| void doci::LocalMinimizer::set_conv_crit |
( |
double |
| ) |
|
| void doci::LocalMinimizer::set_conv_steps |
( |
int |
| ) |
|
| void doci::LocalMinimizer::set_conv_steps |
( |
int |
steps | ) |
|
The documentation for this class was generated from the following files: