// aplica royal road a una cadena binaria
function fitness ( guy ) {
  var fitness = 0;
  var block="1111";
  var block_size = block.length;
  var str = guy.chromosome;
  for ( var i = 0; i < str.length / block_size; i++ ) {
    if ( str.substr(i*block_size, block_size) == block ) {
      fitness += block_size;
    }
  }

  return fitness;

}


// Cool printing of the chromosome
function cool_chrom( str ) {
  var my_table = '<table cellpadding="0" cellspacing="0"><tr>';
  for ( var i = 0; i < str.length; i ++ ) {
    if ( str.substr(i,1) == "1" ) { //evitar errores IE
      my_table += '<td style="background:green">';
    } else {
      my_table += '<td style="background:red">';
    }
    my_table += "&nbsp;</td>";
  }
  return my_table + "</tr></table>";
}

