![]() |
IMP
2.3.0
The Integrative Modeling Platform
|
Sample best solutions using BranchAndBound. More...
#include <IMP/domino/BranchAndBoundSampler.h>
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... | |
![]() | |
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) |
ParticleStatesTable * | get_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 () |
SubsetFilterTable * | get_subset_filter_table (unsigned int i) const |
SubsetFilterTables | get_subset_filter_tables () const |
void | reserve_subset_filter_tables (unsigned int sz) |
![]() | |
Sampler (kernel::Model *m, std::string name="Sampler %1%") | |
ConfigurationSet * | create_sample () const |
Model * | get_model () const |
ScoringFunction * | get_scoring_function () const |
void | set_scoring_function (ScoringFunctionAdaptor sf) |
![]() | |
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 | |
![]() | |
virtual ConfigurationSet * | do_sample () const |
AssignmentsTable * | get_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 |
![]() | |
Object (std::string name) | |
Construct an object with the given name. More... | |
virtual void | do_destroy () |
|
virtual |
Get information about the module and version of the object.
Reimplemented from IMP::base::Object.
Definition at line 35 of file BranchAndBoundSampler.h.