9 #ifndef IMPDOMINO_DEPENDENCY_SCORE_STATE_H
10 #define IMPDOMINO_DEPENDENCY_SCORE_STATE_H
12 #include <IMP/domino/domino_config.h>
16 IMPDOMINO_BEGIN_NAMESPACE
32 "Must set dependencies before adding to model.");
37 "Must set dependencies before adding to model.");
42 "Must set dependencies before adding to model.");
47 "Must set dependencies before adding to model.");
60 IMPDOMINO_END_NAMESPACE
virtual void do_before_evaluate()=0
Update the state given the current state of the model.
#define IMP_OBJECT_METHODS(Name)
Define the basic things needed by any Object.
virtual void do_after_evaluate(DerivativeAccumulator *accpt)=0
Do any necessary updates after the model score is calculated.
Add a dependency to the dependency graph.
Class for storing model, its restraints, constraints, and particles.
ScoreStates maintain invariants in the Model.
Abstract base class for containers of particles.
virtual ModelObjectsTemp do_get_outputs() const =0
#define IMP_USAGE_CHECK(expr, message)
A runtime test for incorrect usage of a class or method.
virtual ModelObjectsTemp do_get_inputs() const =0
#define IMP_OVERRIDE
Cause a compile error if this method does not override a parent method.
Class for adding derivatives from restraints to the model.