![]() |
Rosetta
2021.16
|
#include <MinimizationGraph.hh>

Public Types | |
| typedef utility::graph::Node | parent |
| typedef utility::vector1 < OneBodyEnergyCOP > | OneBodyEnergies |
| typedef OneBodyEnergies::const_iterator | OneBodyEnergiesIterator |
| typedef utility::vector1 < TwoBodyEnergyCOP > | TwoBodyEnergies |
| typedef TwoBodyEnergies::const_iterator | TwoBodyEnergiesIterator |
| typedef utility::vector1 < EnergyMethodCOP > | EnergyMethods |
| typedef EnergyMethods::const_iterator | EnergyMethodsIterator |
| typedef conformation::Residue | Residue |
| typedef pose::Pose | Pose |
Public Attributes | |
| __pad0__:EnergyMethodCOP EnergyMethodCOP | |
| __pad1__:OneBodyEnergyCOP OneBodyEnergyCOP | |
| __pad2__:TwoBodyEnergyCOP TwoBodyEnergyCOP | |
Protected Member Functions | |
| MinimizationGraph const * | get_mingraph_owner () const |
| MinimizationGraph * | get_mingraph_owner () |
Private Member Functions | |
| void | add_active_1benmeth_std (OneBodyEnergyCOP enmeth) |
| void | add_active_1benmeth_ext (OneBodyEnergyCOP enmeth) |
| void | add_dof_deriv_1benmeth (OneBodyEnergyCOP enmeth) |
| void | add_sfs_dm_1benmeth (OneBodyEnergyCOP enmeth) |
| void | add_sfd_1benmeth (OneBodyEnergyCOP enmeth) |
| void | add_active_2benmeth_std (TwoBodyEnergyCOP enmeth) |
| void | add_active_2benmeth_ext (TwoBodyEnergyCOP enmeth) |
| void | add_dof_deriv_2benmeth (TwoBodyEnergyCOP enmeth) |
| void | add_sfs_dm_2benmeth (TwoBodyEnergyCOP enmeth) |
| void | add_sfd_2benmeth (TwoBodyEnergyCOP enmeth) |
| bool | classify_onebody_enmeth (OneBodyEnergyCOP enmeth, Residue const &rsd, Pose const &pose, int domain_map_color) |
| bool | classify_twobody_enmeth (TwoBodyEnergyCOP enmeth, Residue const &rsd, Pose const &pose, EnergyMap const &weights, int domain_map_color) |
| void | _activate_1benmeth (OneBodyEnergyCOP enmeth) |
| invoked when classify_onebody_enmeth decides an energy method should be activated; shuttles enmeth into either active_1benmeths_std_ or active_1benmeths_ext_ More... | |
| void | _check_sfs_and_sfd_for_1benmeth (OneBodyEnergyCOP enmeth, Pose const &pose) |
| invoked when classify_onebody_enmeth decides an energy method should be activated; shuttles enmeth into sfs_dm_req_1benmeths_, sfs_dm_req_1benmeths_, and/or sfd_req_1benmeths_ as appropriate. More... | |
| void | _activate_2benmeth (TwoBodyEnergyCOP enmeth) |
| invoked when classify_twobody_enmeth decides an energy method should be activated; shuttles enmeth into either active_2benmeths_std_ or active_2benmeths_ext_ More... | |
| void | _check_sfs_and_sfd_for_2benmeth (TwoBodyEnergyCOP enmeth, Pose const &pose) |
| invoked when classify_twobody_enmeth decides an energy method should be activated; shuttles enmeth into sfs_dm_req_2benmeths_, sfd_req_2benmeths_, and sfs_drs_req_enmeths_ as appropriate. More... | |
Class MinimizationNode holds the ResSingleMinimizationData information for a single residue in a Pose which is being minimized. The data held in this node will be used in both scoring the residue one-body energies and evaluating atom derivatives during minimization.
| typedef utility::vector1< EnergyMethodCOP > core::scoring::MinimizationNode::EnergyMethods |
| typedef EnergyMethods::const_iterator core::scoring::MinimizationNode::EnergyMethodsIterator |
| typedef utility::vector1< OneBodyEnergyCOP > core::scoring::MinimizationNode::OneBodyEnergies |
| typedef OneBodyEnergies::const_iterator core::scoring::MinimizationNode::OneBodyEnergiesIterator |
| typedef utility::graph::Node core::scoring::MinimizationNode::parent |
| typedef utility::vector1< TwoBodyEnergyCOP > core::scoring::MinimizationNode::TwoBodyEnergies |
| typedef TwoBodyEnergies::const_iterator core::scoring::MinimizationNode::TwoBodyEnergiesIterator |
| core::scoring::MinimizationNode::MinimizationNode | ( | utility::graph::Graph * | owner, |
| Size | index | ||
| ) |
Referenced by count_static_memory().
|
overridedefault |
|
private |
invoked when classify_onebody_enmeth decides an energy method should be activated; shuttles enmeth into either active_1benmeths_std_ or active_1benmeths_ext_
References add_active_1benmeth_ext(), and add_active_1benmeth_std().
Referenced by activate_dof_deriv_one_body_method(), and classify_onebody_enmeth().
|
private |
invoked when classify_twobody_enmeth decides an energy method should be activated; shuttles enmeth into either active_2benmeths_std_ or active_2benmeths_ext_
References add_active_2benmeth_ext(), and add_active_2benmeth_std().
Referenced by activate_dof_deriv_two_body_method(), and classify_twobody_enmeth().
|
private |
invoked when classify_onebody_enmeth decides an energy method should be activated; shuttles enmeth into sfs_dm_req_1benmeths_, sfs_dm_req_1benmeths_, and/or sfd_req_1benmeths_ as appropriate.
References add_sfd_1benmeth(), add_sfs_dm_1benmeth(), and add_sfs_drs_enmeth().
Referenced by activate_dof_deriv_one_body_method(), and classify_onebody_enmeth().
|
private |
invoked when classify_twobody_enmeth decides an energy method should be activated; shuttles enmeth into sfs_dm_req_2benmeths_, sfd_req_2benmeths_, and sfs_drs_req_enmeths_ as appropriate.
References add_sfd_2benmeth(), add_sfs_dm_2benmeth(), and add_sfs_drs_enmeth().
Referenced by activate_dof_deriv_two_body_method(), and classify_twobody_enmeth().
| void core::scoring::MinimizationNode::activate_dof_deriv_one_body_method | ( | OneBodyEnergyCOP | enmeth, |
| pose::Pose const & | pose | ||
| ) |
Energy methods that define DOF derivatives sometimes have to be activated for residues that are not having internal-DOF changes because the DOFs they rely on extend into residues whose coordinates are changing. The code constructing the MinimizationGraph has to have already decided that the input energy method should be active.
basically the logic of classify_onebody_enmeth without the decision of whether or not residue should be active
References _activate_1benmeth(), _check_sfs_and_sfd_for_1benmeth(), add_dof_deriv_1benmeth(), and dof_deriv_1benmeths_.
| void core::scoring::MinimizationNode::activate_dof_deriv_two_body_method | ( | TwoBodyEnergyCOP | enmeth, |
| pose::Pose const & | pose | ||
| ) |
Energy methods that define DOF derivatives sometimes have to be activated for residues that are not having internal-DOF changes because the DOFs they rely on extend into residues whose coordinates are changing. The code constructing the MinimizationGraph has to have already decided that the input energy method should be active.
References _activate_2benmeth(), _check_sfs_and_sfd_for_2benmeth(), add_dof_deriv_2benmeth(), and dof_deriv_2benmeths_.
| MinimizationNode::OneBodyEnergiesIterator core::scoring::MinimizationNode::active_1benmeths_begin | ( | ) | const |
References active_1benmeths_.
Referenced by core::scoring::eval_atom_derivatives_for_minnode(), and setup_for_minimizing().
| MinimizationNode::OneBodyEnergiesIterator core::scoring::MinimizationNode::active_1benmeths_end | ( | ) | const |
References active_1benmeths_.
Referenced by core::scoring::eval_atom_derivatives_for_minnode(), and setup_for_minimizing().
| MinimizationNode::OneBodyEnergiesIterator core::scoring::MinimizationNode::active_1benmeths_ext_begin | ( | ) | const |
| MinimizationNode::OneBodyEnergiesIterator core::scoring::MinimizationNode::active_1benmeths_ext_end | ( | ) | const |
| MinimizationNode::OneBodyEnergiesIterator core::scoring::MinimizationNode::active_1benmeths_std_begin | ( | ) | const |
| MinimizationNode::OneBodyEnergiesIterator core::scoring::MinimizationNode::active_1benmeths_std_end | ( | ) | const |
| MinimizationNode::TwoBodyEnergiesIterator core::scoring::MinimizationNode::active_intrares2benmeths_begin | ( | ) | const |
References active_intrares2benmeths_.
Referenced by core::scoring::eval_atom_derivatives_for_minnode().
| MinimizationNode::TwoBodyEnergiesIterator core::scoring::MinimizationNode::active_intrares2benmeths_end | ( | ) | const |
References active_intrares2benmeths_.
Referenced by core::scoring::eval_atom_derivatives_for_minnode().
| MinimizationNode::TwoBodyEnergiesIterator core::scoring::MinimizationNode::active_intrares2benmeths_ext_begin | ( | ) | const |
| MinimizationNode::TwoBodyEnergiesIterator core::scoring::MinimizationNode::active_intrares2benmeths_ext_end | ( | ) | const |
| MinimizationNode::TwoBodyEnergiesIterator core::scoring::MinimizationNode::active_intrares2benmeths_std_begin | ( | ) | const |
| MinimizationNode::TwoBodyEnergiesIterator core::scoring::MinimizationNode::active_intrares2benmeths_std_end | ( | ) | const |
|
private |
References active_1benmeths_, and active_1benmeths_ext_.
Referenced by _activate_1benmeth().
|
private |
References active_1benmeths_, and active_1benmeths_std_.
Referenced by _activate_1benmeth().
|
private |
References active_intrares2benmeths_, and active_intrares2benmeths_ext_.
Referenced by _activate_2benmeth().
|
private |
References active_intrares2benmeths_, and active_intrares2benmeths_std_.
Referenced by _activate_2benmeth().
|
private |
References dof_deriv_1benmeths_.
Referenced by activate_dof_deriv_one_body_method(), and classify_onebody_enmeth().
|
private |
References dof_deriv_2benmeths_.
Referenced by activate_dof_deriv_two_body_method(), and classify_twobody_enmeth().
| bool core::scoring::MinimizationNode::add_onebody_enmeth | ( | OneBodyEnergyCOP | enmeth, |
| Residue const & | rsd, | ||
| Pose const & | pose, | ||
| int | domain_map_color | ||
| ) |
References classify_onebody_enmeth(), and onebody_enmeths_.
Referenced by core::scoring::ScoreFunction::setup_for_minimizing_for_node().
|
private |
References sfd_req_1benmeths_.
Referenced by _check_sfs_and_sfd_for_1benmeth().
|
private |
References sfd_req_2benmeths_.
Referenced by _check_sfs_and_sfd_for_2benmeth().
|
private |
References sfs_dm_req_1benmeths_.
Referenced by _check_sfs_and_sfd_for_1benmeth().
|
private |
References sfs_dm_req_2benmeths_.
Referenced by _check_sfs_and_sfd_for_2benmeth().
| void core::scoring::MinimizationNode::add_sfs_drs_enmeth | ( | EnergyMethodCOP | enmeth | ) |
This method is not meant for general use; it's only to be called by the MinimizationNode and the MinimizationGraph.
References sfs_drs_req_enmeths_.
Referenced by _check_sfs_and_sfd_for_1benmeth(), _check_sfs_and_sfd_for_2benmeth(), core::scoring::MinimizationGraph::add_whole_pose_context_enmeth(), and update_active_enmeths_for_residue().
| bool core::scoring::MinimizationNode::add_twobody_enmeth | ( | TwoBodyEnergyCOP | enmeth, |
| Residue const & | rsd, | ||
| Pose const & | pose, | ||
| EnergyMap const & | weights, | ||
| int | domain_map_color | ||
| ) |
Note that the minimization graph is used both to evaluate the scores for both the "modern" EnergyMethods and the "old" energy methods (those which still define eval_atom_derivative instead of the pairwise-decomposable derivative evaluation methods) so when these older energy methods are added to the minimization graph, they should not simply be rejected.
References classify_twobody_enmeth(), and twobody_enmeths_.
Referenced by core::scoring::ScoreFunction::setup_for_minimizing_for_node().
|
private |
References _activate_1benmeth(), _check_sfs_and_sfd_for_1benmeth(), add_dof_deriv_1benmeth(), and core::scoring::methods::cd_1b.
Referenced by add_onebody_enmeth(), and update_active_enmeths_for_residue().
|
private |
References _activate_2benmeth(), _check_sfs_and_sfd_for_2benmeth(), and add_dof_deriv_2benmeth().
Referenced by add_twobody_enmeth(), and update_active_enmeths_for_residue().
|
override |
copy mmember data from source node
invoked by copy ctor and operator= methods from Graph base class
References active_1benmeths_, active_1benmeths_ext_, active_1benmeths_std_, active_intrares2benmeths_, active_intrares2benmeths_ext_, active_intrares2benmeths_std_, dof_deriv_1benmeths_, dof_deriv_2benmeths_, dweight_, onebody_enmeths_, res_min_data_, sfd_req_1benmeths_, sfd_req_2benmeths_, sfs_dm_req_1benmeths_, sfs_dm_req_2benmeths_, sfs_drs_req_enmeths_, twobody_enmeths_, and weight_.
|
override |
|
override |
References MinimizationNode().
| MinimizationNode::OneBodyEnergiesIterator core::scoring::MinimizationNode::dof_deriv_1benmeths_begin | ( | ) | const |
References dof_deriv_1benmeths_.
Referenced by core::scoring::eval_dof_deriv_for_minnode(), and core::scoring::eval_weighted_dof_deriv_for_minnode().
| MinimizationNode::OneBodyEnergiesIterator core::scoring::MinimizationNode::dof_deriv_1benmeths_end | ( | ) | const |
References dof_deriv_1benmeths_.
Referenced by core::scoring::eval_dof_deriv_for_minnode(), and core::scoring::eval_weighted_dof_deriv_for_minnode().
| MinimizationNode::TwoBodyEnergiesIterator core::scoring::MinimizationNode::dof_deriv_2benmeths_begin | ( | ) | const |
References dof_deriv_2benmeths_.
Referenced by core::scoring::eval_dof_deriv_for_minnode(), and core::scoring::eval_weighted_dof_deriv_for_minnode().
| MinimizationNode::TwoBodyEnergiesIterator core::scoring::MinimizationNode::dof_deriv_2benmeths_end | ( | ) | const |
References dof_deriv_2benmeths_.
Referenced by core::scoring::eval_dof_deriv_for_minnode(), and core::scoring::eval_weighted_dof_deriv_for_minnode().
|
protected |
Referenced by update_active_enmeths_for_residue().
|
protected |
|
override |
|
inline |
References res_min_data_.
Referenced by core::scoring::eval_atom_derivatives_for_minnode(), core::scoring::eval_dof_deriv_for_minnode(), core::scoring::eval_res_onebody_energies_for_minnode(), core::scoring::eval_weighted_dof_deriv_for_minnode(), and core::scoring::eval_weighted_res_onebody_energies_for_minnode().
|
inline |
References res_min_data_.
| void core::scoring::MinimizationNode::setup_for_derivatives | ( | Residue const & | rsd, |
| basic::datacache::BasicDataCache & | residue_data_cache, | ||
| pose::Pose const & | pose, | ||
| ScoreFunction const & | sfxn | ||
| ) |
References res_min_data_, sfd_req_1benmeths_begin(), sfd_req_1benmeths_end(), sfd_req_2benmeths_begin(), and sfd_req_2benmeths_end().
Referenced by core::scoring::ScoreFunction::asym_setup_for_derivatives(), core::pack::scmin::SCMinMultifunc::dfunc(), and core::pack::scmin::CartSCMinMultifunc::dfunc().
| void core::scoring::MinimizationNode::setup_for_minimizing | ( | Residue const & | rsd, |
| pose::Pose const & | pose, | ||
| ScoreFunction const & | sfxn, | ||
| kinematics::MinimizerMapBase const & | min_map, | ||
| basic::datacache::BasicDataCache & | res_data_cache | ||
| ) |
| void core::scoring::MinimizationNode::setup_for_scoring | ( | Residue const & | rsd, |
| basic::datacache::BasicDataCache & | residue_data_cache, | ||
| pose::Pose const & | pose, | ||
| ScoreFunction const & | sfxn | ||
| ) |
References res_min_data_, sfs_dm_req_1benmeths_begin(), sfs_dm_req_1benmeths_end(), sfs_dm_req_2benmeths_begin(), sfs_dm_req_2benmeths_end(), sfs_drs_req_enmeths_begin(), and sfs_drs_req_enmeths_end().
Referenced by core::pack::scmin::SCMinMultifunc::operator()(), and core::pack::scmin::CartSCMinMultifunc::operator()().
| MinimizationNode::OneBodyEnergiesIterator core::scoring::MinimizationNode::sfd_req_1benmeths_begin | ( | ) | const |
References sfd_req_1benmeths_.
Referenced by setup_for_derivatives().
| MinimizationNode::OneBodyEnergiesIterator core::scoring::MinimizationNode::sfd_req_1benmeths_end | ( | ) | const |
References sfd_req_1benmeths_.
Referenced by setup_for_derivatives().
| MinimizationNode::TwoBodyEnergiesIterator core::scoring::MinimizationNode::sfd_req_2benmeths_begin | ( | ) | const |
References sfd_req_2benmeths_.
Referenced by setup_for_derivatives().
| MinimizationNode::TwoBodyEnergiesIterator core::scoring::MinimizationNode::sfd_req_2benmeths_end | ( | ) | const |
References sfd_req_2benmeths_.
Referenced by setup_for_derivatives().
| MinimizationNode::OneBodyEnergiesIterator core::scoring::MinimizationNode::sfs_dm_req_1benmeths_begin | ( | ) | const |
References sfs_dm_req_1benmeths_.
Referenced by setup_for_scoring().
| MinimizationNode::OneBodyEnergiesIterator core::scoring::MinimizationNode::sfs_dm_req_1benmeths_end | ( | ) | const |
References sfs_dm_req_1benmeths_.
Referenced by setup_for_scoring().
| MinimizationNode::TwoBodyEnergiesIterator core::scoring::MinimizationNode::sfs_dm_req_2benmeths_begin | ( | ) | const |
References sfs_dm_req_2benmeths_.
Referenced by setup_for_scoring().
| MinimizationNode::TwoBodyEnergiesIterator core::scoring::MinimizationNode::sfs_dm_req_2benmeths_end | ( | ) | const |
References sfs_dm_req_2benmeths_.
Referenced by setup_for_scoring().
| MinimizationNode::EnergyMethodsIterator core::scoring::MinimizationNode::sfs_drs_req_enmeths_begin | ( | ) | const |
References sfs_drs_req_enmeths_.
Referenced by setup_for_scoring().
| MinimizationNode::EnergyMethodsIterator core::scoring::MinimizationNode::sfs_drs_req_enmeths_end | ( | ) | const |
References sfs_drs_req_enmeths_.
Referenced by setup_for_scoring().
| void core::scoring::MinimizationNode::update_active_enmeths_for_residue | ( | Residue const & | rsd, |
| pose::Pose const & | pose, | ||
| EnergyMap const & | weights, | ||
| int | domain_map_color | ||
| ) |
References active_1benmeths_, active_1benmeths_ext_, active_1benmeths_std_, active_intrares2benmeths_, active_intrares2benmeths_ext_, active_intrares2benmeths_std_, add_sfs_drs_enmeth(), classify_onebody_enmeth(), classify_twobody_enmeth(), dof_deriv_1benmeths_, dof_deriv_2benmeths_, get_mingraph_owner(), onebody_enmeths_, sfd_req_1benmeths_, sfd_req_2benmeths_, sfs_dm_req_1benmeths_, sfs_dm_req_2benmeths_, sfs_drs_req_enmeths_, and twobody_enmeths_.
Referenced by core::scoring::ScoreFunction::reinitialize_minnode_for_residue().
|
inline |
References weight_.
Referenced by core::scoring::eval_weighted_dof_deriv_for_minnode(), and core::scoring::eval_weighted_res_onebody_energies_for_minnode().
| core::scoring::MinimizationNode::__pad0__ |
| core::scoring::MinimizationNode::__pad1__ |
| core::scoring::MinimizationNode::__pad2__ |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Referenced by copy_from(), and dweight().
|
private |
Referenced by add_onebody_enmeth(), copy_from(), and update_active_enmeths_for_residue().
|
private |
Referenced by copy_from(), res_min_data(), setup_for_derivatives(), setup_for_minimizing(), and setup_for_scoring().
|
private |
|
private |
|
private |
|
private |
|
private |
|
private |
Referenced by add_twobody_enmeth(), copy_from(), setup_for_minimizing(), and update_active_enmeths_for_residue().
|
private |
Referenced by copy_from(), and weight().
1.8.7