8 #ifndef IMPKERNEL_SAMPLER_H
9 #define IMPKERNEL_SAMPLER_H
11 #include <IMP/kernel_config.h>
19 IMPKERNEL_BEGIN_NAMESPACE
47 "Use Sampler::set_scoring_function() to set one.",
54 Model *get_model()
const {
return model_; }
57 virtual ConfigurationSet *do_sample()
const = 0;
66 IMPKERNEL_END_NAMESPACE
Control display of deprecation information.
Macros to help with reference counting.
Storage of a model, its restraints, constraints and particles.
Base class for all samplers.
A more IMP-like version of the std::vector.
Class for storing model, its restraints, constraints, and particles.
Common base class for heavy weight IMP objects.
A smart pointer to a ref-counted Object that is a class member.
A class to store a set of configurations of a model.
#define IMP_OBJECTS(Name, PluralName)
Define the types for storing lists of object pointers.
#define IMP_THROW(message, exception_name)
Throw an exception with a message.
A nullptr-initialized pointer to an IMP Object.
Represents a scoring function on the model.
A shared base class to help in debugging and things.
#define IMP_REF_COUNTED_NONTRIVIAL_DESTRUCTOR(Name)
Store a set of configurations of the model.
An exception for an invalid value being passed to IMP.
ScoringFunction * get_scoring_function() const
Return the scoring function that is being used.