File Coverage

blib/lib/POE/Component/Algorithm/Evolutionary/Island.pm
Criterion Covered Total %
statement 18 18 100.0
branch n/a
condition n/a
subroutine 6 6 100.0
pod n/a
total 24 24 100.0


line stmt bran cond sub pod time code
1             package POE::Component::Algorithm::Evolutionary::Island;
2              
3 1     1   7 use lib qw( ../../../../../Algorithm-Evolutionary/lib ../Algorithm-Evolutionary/lib ); #For development and perl syntax mode
  1         1  
  1         9  
4              
5 1     1   195 use warnings;
  1         2  
  1         31  
6 1     1   5 use strict;
  1         2  
  1         28  
7 1     1   13 use Carp;
  1         2  
  1         97  
8              
9             our $VERSION = sprintf "%d.%03d", q$Revision: 1.3 $ =~ /(\d+)\.(\d+)/g;
10              
11 1     1   5 use POE;
  1         2  
  1         5  
12 1     1   388 use base 'POE::Component::Algorithm::Evolutionary';
  1         2  
  1         783  
13              
14             # Module implementation here
15             sub new {
16             my $class = shift;
17             my %arg = @_;
18             my $self = $class->SUPER::new( %arg );
19             $self->{'peers'} = delete $arg{'Peers'} || croak "Need a list of peers";
20             return $self;
21             }
22              
23             sub start {
24             my $self = shift;
25             _start_base( @_ );
26             $_[HEAP]->{'peers'} = $self->{'peers'};
27             $_[KERNEL]->yield('generation');
28             }
29              
30              
31             "Don't look further" ; # Magic true value required at end of module
32             __END__