IMP
2.0.0
The Integrative Modeling Platform
|
Score based on the minimum scoring members of a set of restraints.
#include <IMP/core/MinimumRestraint.h>
Public Member Functions | |
MinimumRestraint (unsigned int num, const Restraints &rs=Restraints(), std::string name="MinimumRestraint %1%") | |
unsigned int | add_restraint (Restraint *obj) |
void | add_restraints (const Restraints &objs) |
void | clear_caches () |
void | clear_restraints () |
IMP::ModelObjectsTemp | do_get_inputs () const |
bool | get_has_restraints () |
unsigned int | get_number_of_restraints () const |
Restraint * | get_restraint (unsigned int i) const |
Restraints | get_restraints () const |
void | remove_restraint (Restraint *d) |
void | remove_restraints (const Restraints &d) |
void | reserve_restraints (unsigned int sz) |
void | set_model (Model *m) |
void | set_restraints (const Restraints &ps) |
void | set_restraints_order (const Restraints &objs) |
double | unprotected_evaluate (IMP::DerivativeAccumulator *accum) const |
Public Member Functions inherited from IMP::kernel::Restraint | |
Restraint (Model *m, std::string name) | |
void | add_score_and_derivatives (ScoreAccumulator sa) const |
Restraint * | create_current_decomposition () const |
Decompose this restraint into constituent terms for the current conf. More... | |
Restraint * | create_decomposition () const |
Decompose this restraint into constituent terms. More... | |
virtual ScoringFunction * | create_scoring_function (double weight=1.0, double max=NO_MAX) const |
ContainersTemp | get_input_containers () const |
ParticlesTemp | get_input_particles () const |
virtual double | get_last_score () const |
double | get_score () const |
bool | get_was_good () const |
void | set_weight (Float weight) |
Float | get_weight () const |
double | get_maximum_score () const |
void | set_maximum_score (double s) |
Public Member Functions inherited from IMP::kernel::ModelObject | |
ModelObject (Model *m, std::string name) | |
ModelObjectsTemp | get_inputs () const |
ModelObjectsTemps | get_interactions () const |
Model * | get_model () const |
ModelObjectsTemp | get_outputs () const |
Public Member Functions inherited from IMP::base::Object | |
virtual IMP::base::VersionInfo | get_version_info () const =0 |
Get information about the module and version of the object. | |
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 | |
Protected Member Functions inherited from IMP::kernel::Restraint | |
virtual void | do_add_score_and_derivatives (ScoreAccumulator sa) const |
virtual Restraints | do_create_current_decomposition () const |
virtual Restraints | do_create_decomposition () const |
ModelObjectsTemp | do_get_outputs () const |
virtual void | do_update_dependencies () |
Related Functions inherited from IMP::kernel::Restraint | |
typedef IMP::base::Vector < IMP::base::WeakPointer < Restraint > > | RestraintsTemp |
Definition at line 23 of file MinimumRestraint.h.
IMP::core::MinimumRestraint::MinimumRestraint | ( | unsigned int | num, |
const Restraints & | rs = Restraints() , |
||
std::string | name = "MinimumRestraint %1%" |
||
) |
Score based on the num minimum restraints from rs. The restraints must already be registered with the model (either by being added to the model scoring function, upon constructior or having Restraint::set_model() called on them.
|
virtual |
Objects can have internal caches. This method resets them returning the object to its just-initialized state.
Reimplemented from IMP::base::Object.
Definition at line 36 of file MinimumRestraint.h.
|
virtual |
Override if this reads other objects during evaluate.
Implements IMP::kernel::ModelObject.