10 class OrbitalTransform;
14 namespace doci {
class SimulatedAnnealing; }
52 std::unique_ptr<doci::DOCIHamiltonian> ham;
55 std::unique_ptr<simanneal::OrbitalTransform> orbtrans;
58 std::unique_ptr<simanneal::UnitaryMatrix> opt_unitary;
73 unsigned int max_steps;
78 std::random_device rd;
double get_energy() const
doci::DOCIHamiltonian & getHam() const
SimulatedAnnealing(doci::Sym_Molecule &)
void Set_delta_angle(double)
void Set_start_temp(double)
simanneal::OrbitalTransform & getOrbitaltf() const
void Set_max_angle(double)
doci::Sym_Molecule & getMol() const
bool accept_function(double)
void Set_delta_temp(double)
virtual ~SimulatedAnnealing()