Rosetta 3.4
Public Member Functions | Protected Member Functions
protocols::loophash::MPI_LoopHashRefine_Master Class Reference

#include <MPI_LoopHashRefine_Master.hh>

Inheritance diagram for protocols::loophash::MPI_LoopHashRefine_Master:
Inheritance graph
[legend]
Collaboration diagram for protocols::loophash::MPI_LoopHashRefine_Master:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 MPI_LoopHashRefine_Master (core::Size my_emperor, core::Size master_rank)
virtual ~MPI_LoopHashRefine_Master ()
void set_defaults ()
virtual void go ()

Protected Member Functions

virtual void init ()
virtual void process_inbound_wus ()
 figure out what to do with incoming WUs. Some will be returning WUs that need to be resent others will be finished and will need reintegration into the library
virtual void process_outbound_wus ()
void create_loophash_WUs (const core::io::silent::SilentStructOP &start_struct)
void add_relax_batch (protocols::wum::SilentStructStore &start_decoys)
void check_library_expiry_dates ()
void load_sample_weight ()
virtual bool add_structure_to_library (core::io::silent::ProteinSilentStruct &pss, std::string add_algorithm="")
void report_structure_to_emperor (core::io::silent::SilentStructOP &ss)
void report_structure_to_emperor (core::io::silent::ProteinSilentStruct &pss)
core::Real ev_objective_function (core::io::silent::SilentStructOP &ss)
core::Size master_rank ()
core::Size my_emperor ()

Constructor & Destructor Documentation

protocols::loophash::MPI_LoopHashRefine_Master::MPI_LoopHashRefine_Master ( core::Size  my_emperor,
core::Size  master_rank 
) [inline]

References set_defaults().

virtual protocols::loophash::MPI_LoopHashRefine_Master::~MPI_LoopHashRefine_Master ( ) [inline, virtual]

Member Function Documentation

void protocols::loophash::MPI_LoopHashRefine_Master::add_relax_batch ( protocols::wum::SilentStructStore start_decoys) [protected]
bool protocols::loophash::MPI_LoopHashRefine_Master::add_structure_to_library ( core::io::silent::ProteinSilentStruct pss,
std::string  add_algorithm = "" 
) [protected, virtual]

This is a virtual over load of the base class MPI_LoopHashRefine:: add_structure_to_library with an extra behavioural step that reports any successful library add-ons to the emperor. This behaviour is master specific and thus should not be in the base class.

Reimplemented from protocols::loophash::MPI_LoopHashRefine.

void protocols::loophash::MPI_LoopHashRefine_Master::check_library_expiry_dates ( ) [protected]
void protocols::loophash::MPI_LoopHashRefine_Master::create_loophash_WUs ( const core::io::silent::SilentStructOP start_struct) [protected]
core::Real protocols::loophash::MPI_LoopHashRefine_Master::ev_objective_function ( core::io::silent::SilentStructOP ss) [protected]
void protocols::loophash::MPI_LoopHashRefine_Master::go ( ) [virtual]
void protocols::loophash::MPI_LoopHashRefine_Master::init ( void  ) [protected, virtual]
void protocols::loophash::MPI_LoopHashRefine_Master::load_sample_weight ( ) [protected]
core::Size protocols::loophash::MPI_LoopHashRefine_Master::master_rank ( ) [inline, protected]
core::Size protocols::loophash::MPI_LoopHashRefine_Master::my_emperor ( ) [inline, protected]
void protocols::loophash::MPI_LoopHashRefine_Master::process_inbound_wus ( ) [protected, virtual]
void protocols::loophash::MPI_LoopHashRefine_Master::process_outbound_wus ( ) [protected, virtual]
void protocols::loophash::MPI_LoopHashRefine_Master::report_structure_to_emperor ( core::io::silent::ProteinSilentStruct pss) [protected]
void protocols::loophash::MPI_LoopHashRefine_Master::report_structure_to_emperor ( core::io::silent::SilentStructOP ss) [protected]
void protocols::loophash::MPI_LoopHashRefine_Master::set_defaults ( )

The documentation for this class was generated from the following files:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines