1 #ifndef LOCALMINIMIZER_H
2 #define LOCALMINIMIZER_H
13 #include "UnitaryMatrix.h"
14 #include "OrbitalTransform.h"
28 void Minimize(
bool dist_choice=
false);
44 std::vector<std::tuple<int,int,double,double>>
scan_orbitals();
66 std::unique_ptr<doci::DOCIHamiltonian> method;
68 std::unique_ptr<doci::DM2> rdm;
71 std::unique_ptr<simanneal::OrbitalTransform> orbtrans;
74 std::unique_ptr<simanneal::UnitaryMatrix> opt_unitary;
80 std::vector<int> allow_irreps;
simanneal::OrbitalTransform & getOrbitalTf() const
void Minimize(bool dist_choice=false)
simanneal::UnitaryMatrix & get_Optimal_Unitary()
int choose_orbitalpair(std::vector< std::tuple< int, int, double, double >> &)
void set_conv_crit(double)
const doci::DM2 & get_DM2() const
virtual ~LocalMinimizer()
doci::Sym_Molecule & getHam() const
LocalMinimizer(const doci::Sym_Molecule &)
double get_energy() const
std::vector< std::tuple< int, int, double, double > > scan_orbitals()
double get_conv_crit() const