weidagang2046的专栏

物格而后知致
随笔 - 8, 文章 - 409, 评论 - 101, 引用 - 0
数据加载中……

适应度计算脚本

数据文件由两列数字组成,列间由空格隔开。

#!/usr/bin/perl -w

$arg_num = @ARGV;

$arg_num > 0 || die "Usage:\nperl $0 [file]\n";

open(FH, $ARGV[0]) || die "Can't open file $ARGV[0]\n";

@lines = <FH>;

foreach $line (@lines)
{
    
chomp($line);
    
@nums = split(' ', $line);
    
$fitness += 1 - abs($nums[1- $nums[0]) / (abs($nums[0]) + 1e-10);
    
$count++;
}

if($count > 0)
{
    
$fitness /= $count;
    
print $fitness, "\n";
}
else
{
    
print "0\n";
}

posted on 2006-03-24 00:06 weidagang2046 阅读(270) 评论(0)  编辑  收藏 所属分类: Perl


只有注册用户登录后才能发表评论。


网站导航: