14 #include <protocols/jd2/JobDistributor.hh>
15 #include <core/scoring/ScoreFunctionFactory.hh>
16 #include <core/scoring/ScoreFunction.hh>
17 #include <core/scoring/ScoreFunction.fwd.hh>
18 #include <core/conformation/Residue.hh>
19 #include <core/scoring/constraints/util.hh>
21 #include <basic/options/keys/in.OptionKeys.gen.hh>
22 #include <basic/options/keys/run.OptionKeys.gen.hh>
23 #include <core/types.hh>
26 #include <protocols/moves/Mover.hh>
27 #include <protocols/moves/Mover.fwd.hh>
28 #include <core/optimization/AtomTreeMinimizer.hh>
29 #include <core/optimization/MinimizerOptions.hh>
30 #include <core/kinematics/MoveMap.hh>
35 #include <core/kinematics/Jump.hh>
40 #if defined(WIN32) || defined(__CYGWIN__)
45 using namespace ObjexxFCL;
52 using namespace protocols;
53 using namespace protocols::moves;
54 using namespace core::scoring;
67 virtual MoverOP
clone()
const;
68 virtual MoverOP fresh_instance()
const;
71 virtual std::string get_name()
const;
83 score_function_( get_score_function() )
87 using namespace basic::options::OptionKeys;
89 if (
option[ in::file::fullatom ]() ) {
90 core::scoring::constraints::add_fa_constraints_from_cmdline_to_scorefxn( *
score_function_ );
92 core::scoring::constraints::add_constraints_from_cmdline_to_scorefxn( *
score_function_ );
101 return MoverOP(
new Minimize( *
this ) );
109 using namespace pose;
111 using namespace basic::options::OptionKeys;
114 if (
option[ in::file::fullatom ]() ) {
115 core::scoring::constraints::add_fa_constraints_from_cmdline_to_pose( pose );
117 core::scoring::constraints::add_constraints_from_cmdline_to_pose( pose );
123 core::optimization::MinimizerOptions
options(
min_type, min_tol,
true,
false );
124 core::kinematics::MoveMap final_mm;
125 final_mm.set_chi(
true );
126 final_mm.set_bb(
true );
128 (*score_function_)(
pose);
131 core::optimization::AtomTreeMinimizer().run( pose, final_mm, *
score_function_, options );
132 TR <<
"Score: " << i <<
" " << (*score_function_)(
pose) << std::endl;
136 TR <<
"FinalScore: " << final_score << std::endl;
149 main(
int argc,
char * argv [] )
152 using namespace protocols::moves;
153 using namespace scoring;
158 protocols::jd2::JobDistributor::get_instance()->go( protocol );
160 std::cout <<
"caught exception " << e.
msg() << std::endl;
virtual std::string get_name() const
virtual std::string const msg() const
vector0: std::vector with assert-checked bounds
ScoreFunctionOP score_function_
void init(int argc, char *argv[])
Command line init() version.
Random number generator system.
Tracer & T(std::string const &channel, TracerPriority priority)
T is special function for assign tracer property on the static object.
common derived classes for thrown exceptions
int main(int argc, char *argv[])
Tracer & Error(TracerPriority priority=t_error)
Predefined Error tracer.
virtual MoverOP fresh_instance() const
std::vector with 1-based indexing
virtual void apply(Pose &pose)
rule< Scanner, options_closure::context_t > options
Tracer & Warning(TracerPriority priority=t_warning)
Predefined Warning tracer.
virtual MoverOP clone() const
ocstream cout(std::cout)
Wrapper around std::cout.
vector1: std::vector with 1-based indexing
virtual void test_move(Pose &pose)
Class for handling user debug/warnings/errors. Use instance of this class instead of 'std::cout' for ...
Program options global and initialization function.
static void clone(T *&dst, S *src, int n)
static THREAD_LOCAL basic::Tracer TR("minimize")
rule< Scanner, option_closure::context_t > option