18 #include <basic/Tracer.hh>
21 #include <utility/exit.hh>
24 #include <numeric/random/random.hh>
27 #include <utility/vector1.hh>
33 namespace picking_old {
39 static numeric::random::RandomGenerator
RG( 107572 );
41 static basic::Tracer
TR(
"core.fragment.picking_old.vall.eval.IdentityEval" );
59 Real const ss_penalty,
60 Real const aa_penalty,
66 ss_penalty_( ss_penalty ),
67 aa_penalty_( aa_penalty ),
68 randomize_( randomize )
70 runtime_assert(
ss_.length() ==
aa_.length() );
77 Real const ss_penalty,
82 aa_( ss.length(),
'.' ),
83 ss_penalty_( ss_penalty ),
85 randomize_( randomize )
87 runtime_assert(
ss_.length() ==
aa_.length() );
96 ss_penalty_( rval.ss_penalty_ ),
97 aa_penalty_( rval.aa_penalty_ ),
98 randomize_( rval.randomize_ )
108 if (
this != &rval ) {
135 assert(
ss_.length() ==
aa_.length() );
139 assert( str_idx !=
ss_.length() );
140 assert( str_idx !=
aa_.length() );
142 switch (
ss_.at( str_idx ) ) {
147 if ( i->ss() !=
ss_.at( str_idx ) ) {
154 switch (
aa_.at( str_idx ) ) {
159 if ( i->aa() !=
aa_.at( str_idx ) ) {
170 fs.
score += (
RG.uniform() * 0.001 );
179 TR <<
"ss = " <<
ss_ <<
" | " <<
"aa = " <<
aa_ << std::endl;