IMP  2.4.0
The Integrative Modeling Platform
Public Member Functions | List of all members
IMP::domino::BranchAndBoundSampler Class Reference

Sample best solutions using BranchAndBound. More...

#include <IMP/domino/BranchAndBoundSampler.h>

+ Inheritance diagram for IMP::domino::BranchAndBoundSampler:

Detailed Description

Sample best solutions using BranchAndBound.

Find all good configurations of the model using branch and bound. Searches are truncated when the score is worse than the the thresholds in the Sampler or when two particles with the same kernel::ParticlesState are assigned the same state.

Definition at line 27 of file BranchAndBoundSampler.h.

Public Member Functions

 BranchAndBoundSampler (kernel::Model *m, std::string name="BranchAndBoundSampler %1%")
 
 BranchAndBoundSampler (kernel::Model *m, ParticleStatesTable *pst, std::string name="BranchAndBoundSampler %1%")
 
Assignments do_get_sample_assignments (const IMP::domino::Subset &known) const
 
virtual std::string get_type_name () const
 
virtual ::IMP::base::VersionInfo get_version_info () const
 Get information about the module and version of the object. More...
 
- Public Member Functions inherited from IMP::domino::DiscreteSampler
 DiscreteSampler (kernel::Model *m, ParticleStatesTable *pst, std::string name)
 
unsigned int get_maximum_number_of_assignments () const
 
Assignments get_sample_assignments (const Subset &s) const
 
void set_maximum_number_of_assignments (unsigned int mx)
 
void set_particle_states (kernel::Particle *p, ParticleStates *se)
 
void set_particle_states_table (ParticleStatesTable *cse)
 
void set_assignments_table (AssignmentsTable *sst)
 
ParticleStatesTableget_particle_states_table () const
 
void remove_subset_filter_table (SubsetFilterTable *d)
 
void remove_subset_filter_tables (const SubsetFilterTables &d)
 
void set_subset_filter_tables (const SubsetFilterTables &ps)
 
void set_subset_filter_tables_order (const SubsetFilterTables &objs)
 
unsigned int add_subset_filter_table (SubsetFilterTable *obj)
 
void add_subset_filter_tables (const SubsetFilterTables &objs)
 
void clear_subset_filter_tables ()
 
unsigned int get_number_of_subset_filter_tables () const
 
bool get_has_subset_filter_tables ()
 
SubsetFilterTableget_subset_filter_table (unsigned int i) const
 
SubsetFilterTables get_subset_filter_tables () const
 
void reserve_subset_filter_tables (unsigned int sz)
 
- Public Member Functions inherited from IMP::kernel::Sampler
 Sampler (kernel::Model *m, std::string name="Sampler %1%")
 
ConfigurationSetcreate_sample () const
 
Modelget_model () const
 
ScoringFunctionget_scoring_function () const
 
void set_scoring_function (ScoringFunctionAdaptor sf)
 
- Public Member Functions inherited from IMP::base::Object
virtual void clear_caches ()
 
CheckLevel get_check_level () const
 
LogLevel get_log_level () const
 
void set_check_level (CheckLevel l)
 
void set_log_level (LogLevel l)
 Set the logging level used in this object. More...
 
void set_was_used (bool tf) const
 
void show (std::ostream &out=std::cout) const
 
const std::string & get_name () const
 
void set_name (std::string name)
 

Additional Inherited Members

- Protected Member Functions inherited from IMP::domino::DiscreteSampler
virtual ConfigurationSetdo_sample () const
 
AssignmentsTableget_assignments_table_to_use (const SubsetFilterTables &sfts, unsigned int max=std::numeric_limits< int >::max()) const
 
SubsetFilterTables get_subset_filter_tables_to_use (const kernel::RestraintsTemp &rs, ParticleStatesTable *pst) const
 
- Protected Member Functions inherited from IMP::base::Object
 Object (std::string name)
 Construct an object with the given name. More...
 
virtual void do_destroy ()
 

Member Function Documentation

virtual ::IMP::base::VersionInfo IMP::domino::BranchAndBoundSampler::get_version_info ( ) const
virtual

Get information about the module and version of the object.

Reimplemented from IMP::base::Object.

Definition at line 35 of file BranchAndBoundSampler.h.


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