9 #ifndef IMPDOMINO_DOMINO_SAMPLER_H
10 #define IMPDOMINO_DOMINO_SAMPLER_H
12 #include <IMP/domino/domino_config.h>
16 #include "internal/inference_utility.h"
21 IMPDOMINO_BEGIN_NAMESPACE
38 mutable internal::InferenceStatistics stats_;
43 std::string name =
"DominoSampler %1%");
70 unsigned int get_number_of_assignments_for_vertex(
unsigned int tree_vertex)
73 Assignments get_sample_assignments_for_vertex(
unsigned int tree_vertex)
const;
91 Assignments get_vertex_assignments(
unsigned int node_index,
92 unsigned int max_states =
93 std::numeric_limits<int>::max())
const;
98 Assignments get_vertex_assignments(
unsigned int node_index,
101 unsigned int max_states =
102 std::numeric_limits<int>::max())
const;
106 unsigned int max_states =
107 std::numeric_limits<int>::max())
const;
112 void load_vertex_assignments(
unsigned int node_index,
116 unsigned int max_states =
117 std::numeric_limits<int>::max())
const;
124 IMPDOMINO_END_NAMESPACE
The base class for containers of assignments.
A Bayesian inference-based sampler.
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object.
A base class for discrete samplers in Domino2.
Sample best solutions using Domino.
Represent a subset of the particles being optimized.
Various general useful macros for IMP.
A smart pointer to a reference counted object.
Class for storing model, its restraints, constraints, and particles.
A base class for discrete samplers.
Base class for all samplers.
void set_use_cross_subset_filtering(bool tf)
#define IMP_OBJECTS(Name, PluralName)
Define the types for storing lists of object pointers.
A nullptr-initialized pointer to an IMP Object.
#define IMP_OVERRIDE
Cause a compile error if this method does not override a parent method.