8 #ifndef IMPKERNEL_CONSTRAINT_H 
    9 #define IMPKERNEL_CONSTRAINT_H 
   13 IMPKERNEL_BEGIN_NAMESPACE
 
   53   virtual void do_update_attributes() = 0;
 
   58     if (da) do_update_derivatives(da);
 
   65 IMPKERNEL_END_NAMESPACE
 
#define IMP_REF_COUNTED_DESTRUCTOR(Name)
Set up destructor for a ref counted object. 
 
A more IMP-like version of the std::vector. 
 
Implement a constraint on the Model. 
 
Class for storing model, its restraints, constraints, and particles. 
 
ScoreStates maintain invariants in the Model. 
 
virtual void do_after_evaluate(DerivativeAccumulator *da) override
Do any necessary updates after the model score is calculated. 
 
#define IMP_OBJECTS(Name, PluralName)
Define the types for storing lists of object pointers. 
 
virtual void do_before_evaluate() override
Update the state given the current state of the model. 
 
Class for adding derivatives from restraints to the model.