|
Rosetta 3.5
|
#include <CartSCMinMultifunc.hh>


Public Types | |
| typedef optimization::Multivec | Multivec |
Public Types inherited from core::optimization::Multifunc | |
| typedef utility::pointer::ReferenceCount | parent |
Public Member Functions | |
| CartSCMinMultifunc (pose::Pose &p, utility::vector1< conformation::ResidueCOP > const &bg_residues, scoring::ScoreFunction const &sfxn, scoring::MinimizationGraph &mingraph, SCMinMinimizerMap &scminmap) | |
| Constructor. The pose is only modified during setup-for-scoring calls. Its residue objects are untouched (though they are accessed). The CartSCMinMultifunc modifies the residues that are contained in the SCMinMinimizerMap's AtomTreeCollection. The minmap also describes which degrees of freedom are free. The minimization graph should have already been setup so that its edges connect all neighboring residues which will be involved in the minimization: any residue that's being minimized must have all of its neighbors represented by edges in the graph. Active edges and nodes must already have had "setup_for_minimizing_for_{residue/residue_pair}" invoked: basically, the CartSCMinMultifunc is absolved of all responsibility for setting up. More... | |
| virtual | ~CartSCMinMultifunc () |
| virtual Real | operator() (Multivec const &chi) const |
| virtual void | dfunc (Multivec const &chi, Multivec &dE_dchi) const |
| virtual bool | abort_min (Multivec const &) const |
| Christophe added the following to allow premature end of minimization If you want to abort the minimizer under specific circonstances overload this function and return true if you want to stop, false if you want to continue. FOR THE MOMENT, ONLY IN DFPMIN! More... | |
| virtual void | dump (Multivec const &, Multivec const &) const |
| Error state reached; dump out something corresponding to the var assignment. Default base class implementation: no_op();. More... | |
Public Member Functions inherited from core::optimization::Multifunc | |
| virtual | ~Multifunc () |
| Destructor. More... | |
Private Attributes | |
| pose::Pose & | pose_ |
| utility::vector1 < conformation::ResidueCOP > const & | bg_residues_ |
| scoring::ScoreFunction const & | sfxn_ |
| scoring::MinimizationGraph & | g_ |
| CartSCMinMinimizerMap & | scminmap_ |
| scoring::ScoreTypes | scoretypes_ |
Additional Inherited Members | |
Protected Member Functions inherited from core::optimization::Multifunc | |
| Multifunc () | |
| Default constructor. More... | |
| Multifunc (Multifunc const &) | |
| Copy constructor. More... | |
| Multifunc const & | operator= (Multifunc const &) |
| Copy assignment. More... | |
Definition at line 44 of file CartSCMinMultifunc.hh.
Definition at line 47 of file CartSCMinMultifunc.hh.
| core::pack::scmin::CartSCMinMultifunc::CartSCMinMultifunc | ( | pose::Pose & | p, |
| utility::vector1< conformation::ResidueCOP > const & | bg_residues, | ||
| scoring::ScoreFunction const & | sfxn, | ||
| scoring::MinimizationGraph & | mingraph, | ||
| SCMinMinimizerMap & | scminmap | ||
| ) |
Constructor. The pose is only modified during setup-for-scoring calls. Its residue objects are untouched (though they are accessed). The CartSCMinMultifunc modifies the residues that are contained in the SCMinMinimizerMap's AtomTreeCollection. The minmap also describes which degrees of freedom are free. The minimization graph should have already been setup so that its edges connect all neighboring residues which will be involved in the minimization: any residue that's being minimized must have all of its neighbors represented by edges in the graph. Active edges and nodes must already have had "setup_for_minimizing_for_{residue/residue_pair}" invoked: basically, the CartSCMinMultifunc is absolved of all responsibility for setting up.
Definition at line 46 of file CartSCMinMultifunc.cc.
|
virtual |
Definition at line 62 of file CartSCMinMultifunc.cc.
Christophe added the following to allow premature end of minimization If you want to abort the minimizer under specific circonstances overload this function and return true if you want to stop, false if you want to continue. FOR THE MOMENT, ONLY IN DFPMIN!
Reimplemented from core::optimization::Multifunc.
Definition at line 268 of file CartSCMinMultifunc.cc.
|
virtual |
Implements core::optimization::Multifunc.
Definition at line 135 of file CartSCMinMultifunc.cc.
References core::pack::scmin::CartSCMinMinimizerMap::active_residue(), core::pack::scmin::CartSCMinMinimizerMap::assign_dofs_to_mobile_residues(), core::pack::scmin::SCMinMinimizerMap::atom_derivatives(), bg_residues_, core::id::CHI, core::pack::scmin::CartSCMinMinimizerMap::dm(), core::graph::Node::edge_list_begin(), core::graph::Node::edge_list_end(), core::scoring::eval_atom_derivatives_for_minedge(), core::scoring::eval_atom_derivatives_for_minnode(), core::scoring::eval_dof_deriv_for_minnode(), g_, core::pack::scmin::CartSCMinMinimizerMap::get_atom(), core::pack::scmin::CartSCMinMinimizerMap::get_atom_index(), core::scoring::MinimizationGraph::get_minimization_node(), core::graph::Graph::get_node(), core::pack::scmin::CartSCMinMinimizerMap::n_dof_nodes(), core::pack::scmin::CartSCMinMinimizerMap::nactive_residues(), pose_, core::pack::scmin::CartSCMinMinimizerMap::residue(), scminmap_, core::scoring::MinimizationNode::setup_for_derivatives(), core::scoring::MinimizationEdge::setup_for_derivatives(), sfxn_, core::optimization::tors_deriv_to_cartesian(), core::scoring::ScoreFunction::weights(), and core::pack::scmin::CartSCMinMinimizerMap::zero_atom_derivative_vectors().
|
virtual |
Error state reached; dump out something corresponding to the var assignment. Default base class implementation: no_op();.
Reimplemented from core::optimization::Multifunc.
Definition at line 274 of file CartSCMinMultifunc.cc.
Implements core::optimization::Multifunc.
Definition at line 68 of file CartSCMinMultifunc.cc.
References core::pack::scmin::CartSCMinMinimizerMap::active_residue(), core::pack::scmin::CartSCMinMinimizerMap::assign_dofs_to_mobile_residues(), bg_residues_, core::graph::Node::const_edge_list_begin(), core::graph::Node::const_edge_list_end(), core::pack::scmin::CartSCMinMinimizerMap::dm(), core::scoring::EMapVector::dot(), core::graph::Node::edge_list_begin(), core::graph::Node::edge_list_end(), core::scoring::eval_res_onebody_energies_for_minnode(), core::scoring::eval_res_pair_energy_for_minedge(), g_, core::scoring::MinimizationGraph::get_minimization_node(), core::graph::Graph::get_node(), core::pack::scmin::CartSCMinMinimizerMap::nactive_residues(), pose_, core::pack::scmin::CartSCMinMinimizerMap::residue(), scminmap_, scoretypes_, core::scoring::MinimizationNode::setup_for_scoring(), core::scoring::MinimizationEdge::setup_for_scoring(), sfxn_, and core::scoring::ScoreFunction::weights().
|
private |
Definition at line 92 of file CartSCMinMultifunc.hh.
Referenced by dfunc(), and operator()().
|
private |
Definition at line 94 of file CartSCMinMultifunc.hh.
Referenced by dfunc(), and operator()().
|
private |
Definition at line 91 of file CartSCMinMultifunc.hh.
Referenced by dfunc(), and operator()().
|
private |
Definition at line 95 of file CartSCMinMultifunc.hh.
Referenced by dfunc(), and operator()().
|
private |
Definition at line 98 of file CartSCMinMultifunc.hh.
Referenced by operator()().
|
private |
Definition at line 93 of file CartSCMinMultifunc.hh.
Referenced by dfunc(), and operator()().
1.8.4