Algorithm-Evolutionary-Fitness

 view release on metacpan or  search on metacpan

t/0307-rastrigin.t  view on Meta::CPAN

use strict;

use lib qw( ../../lib ../lib lib ); #Just in case we are testing it in-place

use Algorithm::Evolutionary::Utils qw(random_number_array);

use_ok( "Algorithm::Evolutionary::Fitness::Rastrigin", "using Fitness::Rastrigin OK" );

my $size = 10;
my $min = -5.12;
my $range = 10.24;

my $tests = 20;
my $r = new Algorithm::Evolutionary::Fitness::Rastrigin( $size );
isa_ok( $r,  "Algorithm::Evolutionary::Fitness::Rastrigin" );
for my $t ( 1..$tests ) {
  my @random_number_array = random_number_array( $size, $min, $range );
  is ( $r->Rastrigin( @random_number_array ) > 0, 1, "Applying $t test" );
}

done_testing;



( run in 0.934 second using v1.01-cache-2.11-cpan-7add2cbd662 )