19 #include <basic/Tracer.hh>
22 #include <utility/exit.hh>
25 #include <numeric/random/random.hh>
28 #include <utility/vector1.hh>
34 namespace picking_old {
40 static numeric::random::RandomGenerator
RG( 131572 );
42 static basic::Tracer
TR(
"core.fragment.picking_old.vall.eval.ABEGOEval" );
66 randomize_( randomize )
75 abego_( rval.abego_ ),
76 penalty_( rval.penalty_ ),
77 randomize_( rval.randomize_ ),
88 if (
this != &rval ) {
117 String::size_type index =
abego_[ pos+1 ].find(
"X" );
118 if( index == String::npos ) {
120 for(
Size ii=0; ii<
abego_[ pos+1 ].length(); ++ii ) {
121 if (
am_->check_rama(
abego_[ pos+1 ].at( ii ), i->phi(), i->psi(), i->omega() ) ){
132 fs.
score += ( RG.uniform() * 0.001 );
142 std::ostringstream
abego;
146 std::ostringstream multi;
148 for(
Size jj=0; jj<
abego_[ ii ].length(); ++jj ) {
149 multi <<
abego_[ ii ].at( jj );
152 abego << multi.str();
154 abego <<
abego_[ ii ].at( 0 );
157 TR <<
"abego = " << abego.str() << std::endl;