#include <CartSCMinMultifunc.hh>
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.
core::pack::scmin::CartSCMinMultifunc::~CartSCMinMultifunc |
( |
| ) |
|
|
virtual |
bool core::pack::scmin::CartSCMinMultifunc::abort_min |
( |
Multivec const & |
| ) |
const |
|
virtual |
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.
void core::pack::scmin::CartSCMinMultifunc::dfunc |
( |
Multivec const & |
chi, |
|
|
Multivec & |
dE_dchi |
|
) |
| const |
|
virtual |
Implements core::optimization::Multifunc.
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_, scoring, core::scoring::MinimizationNode::setup_for_derivatives(), sfxn_, core::optimization::tors_deriv_to_cartesian(), core::scoring::ScoreFunction::weights(), and core::pack::scmin::CartSCMinMinimizerMap::zero_atom_derivative_vectors().
void core::pack::scmin::CartSCMinMultifunc::dump |
( |
Multivec const & |
, |
|
|
Multivec const & |
|
|
) |
| const |
|
virtual |
Error state reached; dump out something corresponding to the var assignment. Default base class implementation: no_op();.
Reimplemented from core::optimization::Multifunc.
Real core::pack::scmin::CartSCMinMultifunc::operator() |
( |
Multivec const & |
chi | ) |
const |
|
virtual |
Implements core::optimization::Multifunc.
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_, scoring, core::scoring::MinimizationNode::setup_for_scoring(), sfxn_, and core::scoring::ScoreFunction::weights().
pose::Pose& core::pack::scmin::CartSCMinMultifunc::pose_ |
|
private |
The documentation for this class was generated from the following files: