line |
true |
false |
branch |
16
|
0 |
0 |
if $DEBUG |
47
|
0 |
0 |
unless *{'Algorithm::Evolve::selection::' . $p->selection;}{'CODE'} and *{'Algorithm::Evolve::replacement::' . $p->replacement;}{'CODE'} |
50
|
0 |
0 |
unless $p->size |
51
|
0 |
0 |
if $p->parents_per_gen % 2 |
52
|
0 |
0 |
if $p->children_per_gen % $p->parents_per_gen |
54
|
0 |
0 |
if $p->children_per_gen > $p->size or $p->parents_per_gen > $p->size |
92
|
0 |
0 |
if $p->use_fitness |
97
|
0 |
0 |
if ref $p->callback eq 'CODE' |
116
|
0 |
0 |
unless $p->use_fitness |
130
|
0 |
0 |
unless defined $method |
138
|
0 |
0 |
unless defined $method |
146
|
0 |
0 |
unless defined $parents and defined $children |
156
|
0 |
0 |
if defined $p->critters |
160
|
0 |
0 |
if $p->use_fitness |
170
|
0 |
0 |
unless $p->use_fitness |
175
|
0 |
0 |
unless defined $$fitnesses[$_] |
194
|
0 |
0 |
if $num > @$relative_prob |
227
|
0 |
0 |
unless $p->use_fitness |
234
|
0 |
0 |
unless $p->use_fitness |
243
|
0 |
0 |
unless $p->use_fitness |
250
|
0 |
0 |
unless $p->use_fitness |
271
|
0 |
0 |
unless $p->use_fitness |
278
|
0 |
0 |
unless $p->use_fitness |
292
|
0 |
0 |
if not defined $t_size or $t_size < 2 or $t_size > $p->size |
294
|
0 |
0 |
if $num / 2 * $t_size > $p->size |
296
|
0 |
0 |
unless $p->replacement eq 'tournament' or $tournament_warn++ |
322
|
0 |
0 |
if @tournament_replace_indices != $num |
324
|
0 |
0 |
unless $p->selection eq 'tournament' |
339
|
0 |
0 |
unless $p->replacement eq 'gladitorial' or $gladitorial_warn++ |
353
|
0 |
0 |
if ($attempts++ > $max_attempts) |
354
|
0 |
0 |
unless $gladitorial_attempts_warn++ |
368
|
0 |
0 |
if $cmp == 0 |
370
|
0 |
0 |
$cmp > 0 ? : |
383
|
0 |
0 |
if @gladitorial_replace_indices != $num |
385
|
0 |
0 |
unless $p->selection eq 'gladitorial' |
403
|
0 |
0 |
if $#_ |