IMP  2.0.0
The Integrative Modeling Platform
IMP::domino::BranchAndBoundSampler Class Reference

Sample best solutions using BranchAndBound. More...

#include <IMP/domino/BranchAndBoundSampler.h>

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

Public Member Functions

 BranchAndBoundSampler (Model *m, std::string name="BranchAndBoundSampler %1%")
 
 BranchAndBoundSampler (Model *m, ParticleStatesTable *pst, std::string name="BranchAndBoundSampler %1%")
 
virtual void do_show (std::ostream &out) const
 
- Public Member Functions inherited from IMP::domino::DiscreteSampler
 DiscreteSampler (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 (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 (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 ()
 
virtual IMP::base::VersionInfo get_version_info () const =0
 Get information about the module and version of the object.
 
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)
 

Related Functions

(Note that these are not member functions.)

typedef IMP::base::Vector
< IMP::base::WeakPointer
< BranchAndBoundSampler > > 
BranchAndBoundSamplersTemp
 

Additional Inherited Members

- Protected Member Functions inherited from IMP::domino::DiscreteSampler
virtual Assignments do_get_sample_assignments (const Subset &all) const =0
 
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 RestraintsTemp &rs, ParticleStatesTable *pst) const
 

Detailed Description

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 ParticlesState are assigned the same state.

Definition at line 29 of file BranchAndBoundSampler.h.

Friends And Related Function Documentation

Pass a set of objects.

Definition at line 39 of file BranchAndBoundSampler.h.


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