![]() |
Rosetta Core
2014.35
|
#include <FASTERAnnealer.hh>
Public Types | |
typedef RotamerAssigningAnnealer | parent |
typedef rotamer_set::FixbbRotamerSetsCOP | FixbbRotamerSetsCOP |
![]() | |
typedef rotamer_set::FixbbRotamerSetsCOP | FixbbRotamerSetsCOP |
![]() | |
typedef rotamer_set::RotamerSetsBaseCOP | RotamerSetsBaseCOP |
Private Member Functions | |
void | iBR () |
void | trySeveral_ciBRs () |
void | ciBR () |
void | sBR () |
void | dBR () |
void | finalize_output () |
void | run_quench_cycles () |
void | reset_recent_network_state_history () |
void | note_current_network_state (ObjexxFCL::FArray1_int const &netstate) |
bool | stuck_in_network_state_loop () |
int | pick_rotamer_for_node (int node) |
int | pick_a_rotamer_for_sBR () |
void | shuffle_sBR_rotamers () |
int | hash_recent_history (int history_index) |
Private Attributes | |
interaction_graph::FASTERInteractionGraphOP | ig_ |
FixbbRotamerSetsCOP | rotamer_sets_ |
int const | num_nodes_ |
ObjexxFCL::FArray2D_int | recent_network_state_history_ |
ObjexxFCL::FArray1D_int | recent_history_hash_values_ |
ObjexxFCL::FArray1D_int | recent_history_hash_count_ |
int | recent_history_head_ |
int | curr_in_recent_history_ |
bool | netstate_duplicated_ |
int | progress_through_sBR_ |
utility::vector0< int > | sBR_rotamers_ |
bool | ciBR_only_ |
int | num_sa_trajectories_ |
Real | sa_inner_iterations_length_scale_ |
int | sBR_limit_ |
Static Private Attributes | |
static int const | recent_history_size_ = 100 |
static int const | hash_size_ = 2017 |
core::pack::annealer::FASTERAnnealer::FASTERAnnealer | ( | ObjexxFCL::FArray1D_int & | bestrotamer_at_seqpos, |
core::PackerEnergy & | bestenergy, | ||
bool | start_with_current, | ||
interaction_graph::FASTERInteractionGraphOP | ig, | ||
FixbbRotamerSetsCOP | rotamer_sets, | ||
ObjexxFCL::FArray1_int & | current_rot_index, | ||
bool | calc_rot_freq, | ||
ObjexxFCL::FArray1D< core::PackerEnergy > & | rot_freq | ||
) |
References sBR_rotamers_.
|
virtual |
|
private |
References ig_, note_current_network_state(), num_nodes_, reset_recent_network_state_history(), and stuck_in_network_state_loop().
Referenced by trySeveral_ciBRs().
|
private |
|
private |
References core::pack::annealer::SimAnnealerBase::bestrotamer_at_seqpos(), ig_, num_nodes_, and rotamer_sets_.
Referenced by run().
References hash_size_, num_nodes_, and recent_network_state_history_.
Referenced by note_current_network_state().
|
private |
|
private |
|
private |
References progress_through_sBR_, and sBR_rotamers_.
Referenced by sBR().
References ig_, core::pack::annealer::RG, and numeric::random::RandomGenerator::uniform().
Referenced by dBR().
|
private |
|
virtual |
Implements core::pack::annealer::SimAnnealerBase.
References core::pack::annealer::SimAnnealerBase::bestenergy(), core::pack::annealer::SimAnnealerBase::bestrotamer_at_seqpos(), core::pack::annealer::SimAnnealerBase::calc_rot_freq(), ciBR_only_, finalize_output(), ig_, num_nodes_, num_sa_trajectories_, core::pack::annealer::SimAnnealerBase::rot_freq(), rotamer_sets_, core::pack::annealer::FixbbSimAnnealer::run(), run_quench_cycles(), sa_inner_iterations_length_scale_, sBR(), core::pack::annealer::SimAnnealerBase::scale_inneriterations(), and core::pack::annealer::RotamerAssigningAnnealer::set_assign_state_to_all_nodes_immediately().
|
private |
|
private |
References ig_, pick_a_rotamer_for_sBR(), rotamer_sets_, sBR_limit_, sBR_rotamers_, and shuffle_sBR_rotamers().
Referenced by run().
void core::pack::annealer::FASTERAnnealer::set_ciBR_only | ( | bool | setting | ) |
References ciBR_only_.
void core::pack::annealer::FASTERAnnealer::set_num_sa_trajectories | ( | int | setting | ) |
References num_sa_trajectories_.
void core::pack::annealer::FASTERAnnealer::set_sa_length_scale | ( | Real | setting | ) |
References sa_inner_iterations_length_scale_.
|
private |
References progress_through_sBR_, numeric::random::random_permutation(), core::pack::annealer::RG, and sBR_rotamers_.
Referenced by sBR().
|
private |
References netstate_duplicated_.
|
private |
Referenced by run(), and set_ciBR_only().
|
private |
Referenced by note_current_network_state(), and reset_recent_network_state_history().
|
staticprivate |
Referenced by hash_recent_history().
|
private |
Referenced by ciBR(), dBR(), finalize_output(), iBR(), pick_rotamer_for_node(), run(), run_quench_cycles(), sBR(), and trySeveral_ciBRs().
|
private |
|
private |
Referenced by ciBR(), dBR(), finalize_output(), hash_recent_history(), iBR(), note_current_network_state(), and run().
|
private |
Referenced by run(), and set_num_sa_trajectories().
|
private |
Referenced by pick_a_rotamer_for_sBR(), and shuffle_sBR_rotamers().
|
private |
Referenced by note_current_network_state(), and reset_recent_network_state_history().
|
private |
Referenced by note_current_network_state(), and reset_recent_network_state_history().
|
private |
Referenced by note_current_network_state(), and reset_recent_network_state_history().
|
staticprivate |
Referenced by note_current_network_state().
|
private |
Referenced by hash_recent_history(), note_current_network_state(), and reset_recent_network_state_history().
|
private |
Referenced by finalize_output(), run(), run_quench_cycles(), and sBR().
|
private |
Referenced by run(), and set_sa_length_scale().
|
private |
Referenced by FASTERAnnealer(), pick_a_rotamer_for_sBR(), run_quench_cycles(), sBR(), and shuffle_sBR_rotamers().