30 #include <basic/Tracer.hh>
33 #include <utility/exit.hh>
34 #include <utility/tag/Tag.hh>
39 #include <utility/vector0.hh>
40 #include <utility/vector1.hh>
41 #include <basic/options/option.hh>
42 #include <basic/options/keys/OptionKeys.hh>
43 #include <basic/options/keys/optimization.OptionKeys.gen.hh>
47 namespace simple_moves {
50 using namespace basic::options;
53 using namespace operation;
54 using namespace scoring;
57 using basic::t_warning;
58 static basic::Tracer
TR(
"protocols.simple_moves.MinPackMover");
75 return "MinPackMover";
79 protocols::moves::
Mover(
"MinPackMover"),
83 stochastic_pack_( false )
89 protocols::moves::
Mover( type_name ),
93 stochastic_pack_( false )
102 protocols::moves::
Mover(
"MinPackMover"),
103 scorefxn_( scorefxn ),
106 stochastic_pack_( false )
116 protocols::moves::
Mover(
"MinPackMover"),
117 scorefxn_( scorefxn ),
120 stochastic_pack_( false )
130 nonideal_ = basic::options::option[ basic::options::OptionKeys::optimization::scmin_nonideal ]();
131 cartesian_ = basic::options::option[ basic::options::OptionKeys::optimization::scmin_cartesian ]();
136 protocols::moves::
Mover( other ),
137 stochastic_pack_( other.stochastic_pack_ )
150 Warning() <<
"undefined ScoreFunction -- creating a default one" << std::endl;
156 task =
task_factory_->create_task_and_apply_taskoperations( pose );
158 runtime_assert(
task_ );
185 if ( !
task_->residue_task(i).is_original_type( &pose.
residue_type(i) ) )
return false;
200 if ( tag->getName() !=
"MinPackMover" ) {
201 TR(t_warning) <<
" received incompatible Tag " << tag << std::endl;
208 if (tag->hasOption(
"nonideal" )) {
209 nonideal_ = tag->getOption<
bool>(
"nonideal" );
211 if (tag->hasOption(
"cartesian" )) {
212 cartesian_ = tag->getOption<
bool>(
"cartesian" );
227 if ( new_score_function == 0 )
return;
242 if ( new_task_factory == 0)
return;
264 runtime_assert( sf );
272 runtime_assert( tf );