36 #include <basic/Tracer.hh>
38 #include <basic/options/option.hh>
39 #include <basic/options/keys/relax.OptionKeys.gen.hh>
45 #include <utility/vector1.hh>
48 static basic::Tracer
TR(
"protocols.relax.MiniRelax");
59 scorefxn_(scorefxn_in)
65 scorefxn_( other.scorefxn_ )
81 std::cerr <<
"Fullatom mode .... " << std::endl;
91 using namespace basic::options;
92 using namespace core::scoring;
93 using namespace core::scoring::constraints;
94 using namespace basic::options::OptionKeys;
95 Real const default_coord_sdev( option[ OptionKeys::relax::minirelax_sdev ]() );
106 int const n_repeats( option[ OptionKeys::relax::minirelax_repeats ]() );
107 Real multiplier( 1.0 );
108 Real const growth_factor( 3.0 );
112 for (
int ii = 1; ii <= n_repeats; ++ii ) {
113 Real const current_round_sdev( default_coord_sdev * multiplier );
123 Real const clash_cutoff(2);
128 if ( map[idx] != 0 ) {
130 coord_sdev = default_coord_sdev;
132 if ( fa_reps[idx] > clash_cutoff ) {
134 coord_sdev = current_round_sdev;
137 coord_sdevs.push_back(coord_sdev);
145 multiplier *= growth_factor;
163 using namespace core::scoring;
166 no_cst_relaxer.
apply(pose);