31 #include <utility/tag/Tag.hh>
35 #include <utility/exit.hh>
36 #include <basic/Tracer.hh>
39 #include <utility/vector0.hh>
40 #include <utility/excn/Exceptions.hh>
41 #include <utility/vector1.hh>
51 namespace ligand_docking {
53 static basic::Tracer
FinalMinimizer_tracer(
"protocols.ligand_docking.ligand_options.FinalMinimizer", basic::t_debug);
69 return "FinalMinimizer";
73 Mover(
"FinalMinimizer"),
75 movemap_builder_(NULL)
80 protocols::moves::Mover( that ),
81 score_fxn_(that.score_fxn_),
82 movemap_builder_(that.movemap_builder_)
96 return "FinalMinimizer";
109 if ( tag->getName() !=
"FinalMinimizer" )
throw utility::excn::EXCN_RosettaScriptsOption(
"This should be impossible");
112 if ( ! tag->hasOption(
"scorefxn") )
throw utility::excn::EXCN_RosettaScriptsOption(
"'FinalMinimizer' requires 'scorefxn' tag");
117 if ( ! tag->hasOption(
"movemap_builder") )
throw utility::excn::EXCN_RosettaScriptsOption(
"'FinalMinimizer' requires 'movemap_builder' tag");
134 backbone_foldtree_setup.
apply(pose);
137 dfpMinTightTol->min_options()->nblist_auto_update(
true);
138 dfpMinTightTol->apply(pose);
143 dfpMinTightTol->min_options()->nblist_auto_update(
true);
144 dfpMinTightTol->apply(pose);
151 std::string min_type=
"dfpmin_armijo_nonmonotone_atol";
153 bool use_nb_list=
true;