Rosetta 3.5
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Pages
Public Types | Public Member Functions | Private Member Functions | Private Attributes | List of all members
core::pack::annealer::FixbbCoupledRotamerSimAnnealer Class Reference

#include <FixbbCoupledRotamerSimAnnealer.hh>

Inheritance diagram for core::pack::annealer::FixbbCoupledRotamerSimAnnealer:
Inheritance graph
[legend]
Collaboration diagram for core::pack::annealer::FixbbCoupledRotamerSimAnnealer:
Collaboration graph
[legend]

Public Types

typedef
interaction_graph::InteractionGraphBaseOP 
InteractionGraphBaseOP
 
typedef rotamer_set::RotamerSetsCOP RotamerSetsCOP
 
typedef rotamer_set::RotamerSetCOP RotamerSetCOP
 
typedef
rotamer_set::RotamerCouplingsOP 
RotamerCouplingsOP
 
typedef
rotamer_set::RotamerCouplingsCOP 
RotamerCouplingsCOP
 
- Public Types inherited from core::pack::annealer::RotamerAssigningAnnealer
typedef
rotamer_set::FixbbRotamerSetsCOP 
FixbbRotamerSetsCOP
 
- Public Types inherited from core::pack::annealer::SimAnnealerBase
typedef
rotamer_set::RotamerSetsBaseCOP 
RotamerSetsBaseCOP
 

Public Member Functions

 FixbbCoupledRotamerSimAnnealer (utility::vector0< int > &rot_to_pack, ObjexxFCL::FArray1D_int &bestrotamer_at_seqpos, core::PackerEnergy &bestenergy, bool start_with_current, InteractionGraphBaseOP ig, FixbbRotamerSetsCOP rotamer_sets, ObjexxFCL::FArray1_int &current_rot_index, bool calc_rot_freq, ObjexxFCL::FArray1D< core::PackerEnergy > &rot_freq, RotamerCouplingsCOP rotamer_couplings)
 
 FixbbCoupledRotamerSimAnnealer (ObjexxFCL::FArray1D_int &bestrotamer_at_seqpos, core::PackerEnergy &bestenergy, bool start_with_current, InteractionGraphBaseOP ig, FixbbRotamerSetsCOP rotamer_sets, ObjexxFCL::FArray1_int &current_rot_index, bool calc_rot_freq, ObjexxFCL::FArray1D< core::PackerEnergy > &rot_freq, RotamerCouplingsCOP rotamer_couplings)
 
virtual ~FixbbCoupledRotamerSimAnnealer ()
 virtual destructor More...
 
void run ()
 sim_annealing for fixed backbone design mode More...
 
- Public Member Functions inherited from core::pack::annealer::RotamerAssigningAnnealer
 RotamerAssigningAnnealer (int num_of_rot_to_pack, ObjexxFCL::FArray1D_int &bestrotamer_at_seqpos, core::PackerEnergy &bestenergy, bool start_with_current, FixbbRotamerSetsCOP p_rotamer_set, ObjexxFCL::FArray1_int &current_rot_index, bool calc_rot_freq, ObjexxFCL::FArray1D< core::PackerEnergy > &rot_freq)
 
 RotamerAssigningAnnealer (utility::vector0< int > &rot_to_pack, int num_of_rot_to_pack, ObjexxFCL::FArray1D_int &bestrotamer_at_seqpos, core::PackerEnergy &bestenergy, bool start_with_current, FixbbRotamerSetsCOP p_rotamer_set, ObjexxFCL::FArray1_int &current_rot_index, bool calc_rot_freq, ObjexxFCL::FArray1D< core::PackerEnergy > &rot_freq)
 
virtual ~RotamerAssigningAnnealer ()
 
int pick_a_rotamer (int cycle)
 pick a rotamer from a list More...
 
int pick_a_rotamer_for_node (int node) const
 
void set_assign_state_to_all_nodes_immediately (bool setting)
 
- Public Member Functions inherited from core::pack::annealer::SimAnnealerBase
 SimAnnealerBase (int num_rots_to_pack, ObjexxFCL::FArray1D_int &bestrotamer_at_seqpos, core::PackerEnergy &bestenergy, bool start_with_current, ObjexxFCL::FArray1_int &current_rot_index, bool calc_rot_freq, ObjexxFCL::FArray1D< core::PackerEnergy > &rot_freq)
 
virtual ~SimAnnealerBase ()
 virtual destructor More...
 
bool pass_metropolis (core::PackerEnergy delta_energy) const
 accept or reject movement based on Metropolis criterion if this is the first movement, accept by default. More...
 
bool pass_metropolis (core::PackerEnergy previous_energy, core::PackerEnergy delta_energy) const
 
void setup_iterations ()
 
void setup_iterations (const int &num_of_state_changes)
 
int get_outeriterations () const
 get the iterations number for simulation More...
 
int get_inneriterations () const
 
void setup_temperature (const int &nn)
 
void setup_temperature (const ObjexxFCL::FArray1D< core::PackerEnergy > &loopenergy, int nn)
 
void set_temperature (core::PackerEnergy new_temperature)
 
core::PackerEnergy get_temperature () const
 
void set_to_quench ()
 
void set_not_to_quench ()
 
bool quench () const
 
bool get_start_with_current () const
 
bool get_calc_rot_freq () const
 
void set_disallow_quench (bool const &setting)
 
void set_hightemp (core::PackerEnergy)
 
void set_lowtemp (core::PackerEnergy)
 
void scale_outeriterations (core::PackerEnergy const so)
 
void scale_inneriterations (core::PackerEnergy const si)
 

Private Member Functions

void setup_rotamer_couplings (RotamerCouplingsCOP rotamer_couplings)
 
 FixbbCoupledRotamerSimAnnealer (const FixbbCoupledRotamerSimAnnealer &rhs)
 

Private Attributes

InteractionGraphBaseOP ig_
 
RotamerCouplingsOP rotamer_couplings_
 

Additional Inherited Members

- Protected Member Functions inherited from core::pack::annealer::RotamerAssigningAnnealer
FixbbRotamerSetsCOP rotamer_sets () const
 
utility::vector0< int > const & rot_to_pack () const
 
- Static Protected Attributes inherited from core::pack::annealer::SimAnnealerBase
static const core::PackerEnergy hightemp = 100.0
 
static const core::PackerEnergy lowtemp = 0.3
 
static const int maxouteriterations = 500
 
static const core::PackerEnergy calc_freq_temp = 1.0
 

Detailed Description

Definition at line 39 of file FixbbCoupledRotamerSimAnnealer.hh.

Member Typedef Documentation

Definition at line 42 of file FixbbCoupledRotamerSimAnnealer.hh.

Definition at line 46 of file FixbbCoupledRotamerSimAnnealer.hh.

Definition at line 45 of file FixbbCoupledRotamerSimAnnealer.hh.

Definition at line 44 of file FixbbCoupledRotamerSimAnnealer.hh.

Definition at line 43 of file FixbbCoupledRotamerSimAnnealer.hh.

Constructor & Destructor Documentation

core::pack::annealer::FixbbCoupledRotamerSimAnnealer::FixbbCoupledRotamerSimAnnealer ( utility::vector0< int > &  rot_to_pack,
ObjexxFCL::FArray1D_int &  bestrotamer_at_seqpos,
core::PackerEnergy bestenergy,
bool  start_with_current,
InteractionGraphBaseOP  ig,
FixbbRotamerSetsCOP  rotamer_sets,
ObjexxFCL::FArray1_int &  current_rot_index,
bool  calc_rot_freq,
ObjexxFCL::FArray1D< core::PackerEnergy > &  rot_freq,
RotamerCouplingsCOP  rotamer_couplings 
)
core::pack::annealer::FixbbCoupledRotamerSimAnnealer::FixbbCoupledRotamerSimAnnealer ( ObjexxFCL::FArray1D_int &  bestrotamer_at_seqpos,
core::PackerEnergy bestenergy,
bool  start_with_current,
InteractionGraphBaseOP  ig,
FixbbRotamerSetsCOP  rotamer_sets,
ObjexxFCL::FArray1_int &  current_rot_index,
bool  calc_rot_freq,
ObjexxFCL::FArray1D< core::PackerEnergy > &  rot_freq,
RotamerCouplingsCOP  rotamer_couplings 
)
core::pack::annealer::FixbbCoupledRotamerSimAnnealer::~FixbbCoupledRotamerSimAnnealer ( )
virtual

virtual destructor

Definition at line 161 of file FixbbCoupledRotamerSimAnnealer.cc.

core::pack::annealer::FixbbCoupledRotamerSimAnnealer::FixbbCoupledRotamerSimAnnealer ( const FixbbCoupledRotamerSimAnnealer rhs)
private

Member Function Documentation

void core::pack::annealer::FixbbCoupledRotamerSimAnnealer::run ( )
virtual
void core::pack::annealer::FixbbCoupledRotamerSimAnnealer::setup_rotamer_couplings ( RotamerCouplingsCOP  rotamer_couplings)
private

Member Data Documentation

InteractionGraphBaseOP core::pack::annealer::FixbbCoupledRotamerSimAnnealer::ig_
private

Definition at line 84 of file FixbbCoupledRotamerSimAnnealer.hh.

Referenced by run().

RotamerCouplingsOP core::pack::annealer::FixbbCoupledRotamerSimAnnealer::rotamer_couplings_
private

Definition at line 86 of file FixbbCoupledRotamerSimAnnealer.hh.

Referenced by run(), and setup_rotamer_couplings().


The documentation for this class was generated from the following files: