![]() |
Rosetta Protocols
2014.35
|
#include <OptEData.hh>
Public Types | |
typedef core::Real | Real |
typedef core::Size | Size |
typedef core::optimization::Multivec | Multivec |
typedef core::scoring::EnergyMap | EnergyMap |
typedef core::scoring::ScoreTypes | ScoreTypes |
Public Member Functions | |
OptEPositionData () | |
virtual | ~OptEPositionData () |
virtual Real | get_score (Multivec const &component_weights, Multivec const &vars, Multivec &dE_dvars, Size const num_energy_dofs, int const num_ref_dofs, int const num_total_dofs, EnergyMap const &fixed_terms, ScoreTypes const &score_list, ScoreTypes const &fixed_score_list) const =0 |
virtual void | print_score (std::ostream &ostr, Multivec const &component_weights, Multivec const &vars, Multivec &dE_dvars, Size const num_energy_dofs, int const num_ref_dofs, int const num_total_dofs, EnergyMap const &fixed_terms, ScoreTypes const &score_list, ScoreTypes const &fixed_score_list) const =0 |
virtual void | range (ScoreTypes const &free_score_list, ScoreTypes const &fixed_score_list, EnergyMap &lower_bound, EnergyMap &upper_bound) const =0 |
Return the upper and lower bound on the unweighted components at this position if they are larger (or smaller) than the unweighted values already in the two input EnergyMaps. More... | |
virtual Size | size () const =0 |
virtual OptEPositionDataType | type () const =0 |
virtual void | write_to_file (std::ofstream &outfile) const =0 |
virtual void | read_from_file (std::ifstream &infile)=0 |
virtual void | write_to_binary_file (std::ofstream &outfile) const =0 |
virtual void | read_from_binary_file (std::ifstream &infile)=0 |
virtual Size | memory_use () const =0 |
void | tag (std::string const &tag_in) |
std::string const & | tag () const |
Protected Member Functions | |
void | update_range (SingleStructureDataCOP structure, ScoreTypes const &free_score_list, ScoreTypes const &fixed_score_list, EnergyMap &lower_bound, EnergyMap &upper_bound) const |
Helper function for range(); updates lower/upper_bound as needed so that score_list scores from structure are included in the range. More... | |
Private Attributes | |
std::string | tag_ |
protocols::optimize_weights::OptEPositionData::OptEPositionData | ( | ) |
|
virtual |
|
pure virtual |
num_energy_dofs | Basically, turn over all the private data from OptEMultiFunc |
Implemented in protocols::optimize_weights::ConstraintedOptimizationWeightFunc, protocols::optimize_weights::DDGMutationOptEData, protocols::optimize_weights::PNatStructureOptEData, protocols::optimize_weights::PNatRotOptEPositionData, protocols::optimize_weights::PSSMOptEPositionData, protocols::optimize_weights::PNatAAOptEPositionData, protocols::optimize_weights::NestedEnergyTermDDGMutationOptEData, protocols::optimize_weights::DGBindOptEData, protocols::optimize_weights::PNatLigPoseOptEData, and protocols::optimize_weights::DDGBindOptEData.
|
pure virtual |
Implemented in protocols::optimize_weights::ConstraintedOptimizationWeightFunc, protocols::optimize_weights::DDGMutationOptEData, protocols::optimize_weights::PNatStructureOptEData, protocols::optimize_weights::PNatRotOptEPositionData, protocols::optimize_weights::PSSMOptEPositionData, protocols::optimize_weights::PNatAAOptEPositionData, protocols::optimize_weights::NestedEnergyTermDDGMutationOptEData, protocols::optimize_weights::DGBindOptEData, protocols::optimize_weights::NestedEnergyTermPNatAAOptEPositionData, and protocols::optimize_weights::DDGBindOptEData.
|
pure virtual |
num_energy_dofs | Basically, turn over all the private data from OptEMultiFunc |
Implemented in protocols::optimize_weights::ConstraintedOptimizationWeightFunc, protocols::optimize_weights::DDGMutationOptEData, protocols::optimize_weights::PNatStructureOptEData, protocols::optimize_weights::PNatRotOptEPositionData, protocols::optimize_weights::PSSMOptEPositionData, protocols::optimize_weights::PNatAAOptEPositionData, protocols::optimize_weights::NestedEnergyTermDDGMutationOptEData, protocols::optimize_weights::DGBindOptEData, protocols::optimize_weights::PNatLigPoseOptEData, and protocols::optimize_weights::DDGBindOptEData.
|
pure virtual |
Return the upper and lower bound on the unweighted components at this position if they are larger (or smaller) than the unweighted values already in the two input EnergyMaps.
Implemented in protocols::optimize_weights::ConstraintedOptimizationWeightFunc, protocols::optimize_weights::DDGMutationOptEData, protocols::optimize_weights::PNatStructureOptEData, protocols::optimize_weights::PNatRotOptEPositionData, protocols::optimize_weights::PNatAAOptEPositionData, protocols::optimize_weights::DGBindOptEData, and protocols::optimize_weights::DDGBindOptEData.
|
pure virtual |
Implemented in protocols::optimize_weights::ConstraintedOptimizationWeightFunc, protocols::optimize_weights::DDGMutationOptEData, protocols::optimize_weights::PNatStructureOptEData, protocols::optimize_weights::PNatRotOptEPositionData, protocols::optimize_weights::PSSMOptEPositionData, protocols::optimize_weights::PNatAAOptEPositionData, protocols::optimize_weights::DGBindOptEData, protocols::optimize_weights::DDGBindOptEData, and protocols::optimize_weights::NestedEnergyTermPNatAAOptEPositionData.
|
pure virtual |
Implemented in protocols::optimize_weights::ConstraintedOptimizationWeightFunc, protocols::optimize_weights::DDGMutationOptEData, protocols::optimize_weights::PNatStructureOptEData, protocols::optimize_weights::PNatRotOptEPositionData, protocols::optimize_weights::PSSMOptEPositionData, protocols::optimize_weights::PNatAAOptEPositionData, protocols::optimize_weights::DGBindOptEData, protocols::optimize_weights::DDGBindOptEData, and protocols::optimize_weights::NestedEnergyTermPNatAAOptEPositionData.
|
pure virtual |
Implemented in protocols::optimize_weights::ConstraintedOptimizationWeightFunc, protocols::optimize_weights::DDGMutationOptEData, protocols::optimize_weights::PNatStructureOptEData, protocols::optimize_weights::PNatRotOptEPositionData, protocols::optimize_weights::PNatAAOptEPositionData, protocols::optimize_weights::DGBindOptEData, and protocols::optimize_weights::DDGBindOptEData.
void protocols::optimize_weights::OptEPositionData::tag | ( | std::string const & | tag_in | ) |
std::string const & protocols::optimize_weights::OptEPositionData::tag | ( | ) | const |
Referenced by protocols::optimize_weights::PNatLigPoseOptEData::do_score(), protocols::optimize_weights::DDGBindOptEData::process_score(), protocols::optimize_weights::PNatRotOptEPositionData::process_score(), protocols::optimize_weights::PNatStructureOptEData::process_score(), and protocols::optimize_weights::DDGMutationOptEData::process_score().
|
pure virtual |
Implemented in protocols::optimize_weights::ConstraintedOptimizationWeightFunc, protocols::optimize_weights::DDGMutationOptEData, protocols::optimize_weights::PNatStructureOptEData, protocols::optimize_weights::PNatRotOptEPositionData, protocols::optimize_weights::PSSMOptEPositionData, protocols::optimize_weights::PNatAAOptEPositionData, protocols::optimize_weights::NestedEnergyTermDDGMutationOptEData, protocols::optimize_weights::DGBindOptEData, protocols::optimize_weights::PNatLigPoseOptEData, protocols::optimize_weights::NestedEnergyTermPNatAAOptEPositionData, and protocols::optimize_weights::DDGBindOptEData.
|
protected |
Helper function for range(); updates lower/upper_bound as needed so that score_list scores from structure are included in the range.
Referenced by protocols::optimize_weights::DDGBindOptEData::range(), protocols::optimize_weights::DGBindOptEData::range(), protocols::optimize_weights::PNatStructureOptEData::range(), and protocols::optimize_weights::DDGMutationOptEData::range().
|
pure virtual |
Implemented in protocols::optimize_weights::ConstraintedOptimizationWeightFunc, protocols::optimize_weights::DDGMutationOptEData, protocols::optimize_weights::PNatStructureOptEData, protocols::optimize_weights::PNatRotOptEPositionData, protocols::optimize_weights::PSSMOptEPositionData, protocols::optimize_weights::PNatAAOptEPositionData, protocols::optimize_weights::DGBindOptEData, protocols::optimize_weights::DDGBindOptEData, and protocols::optimize_weights::NestedEnergyTermPNatAAOptEPositionData.
|
pure virtual |
Implemented in protocols::optimize_weights::ConstraintedOptimizationWeightFunc, protocols::optimize_weights::DDGMutationOptEData, protocols::optimize_weights::PNatStructureOptEData, protocols::optimize_weights::PNatRotOptEPositionData, protocols::optimize_weights::PSSMOptEPositionData, protocols::optimize_weights::PNatAAOptEPositionData, protocols::optimize_weights::DGBindOptEData, protocols::optimize_weights::DDGBindOptEData, and protocols::optimize_weights::NestedEnergyTermPNatAAOptEPositionData.
|
private |