/**
* Utility functions for NodEO
*
* @license GPL v3
* @package nodeo
* @author J. J. Merelo <jjmerelo@gmail.com>
*//**
* Utility functions for NodEO
*
* @license GPL v3
* @package nodeo
* @author J. J. Merelo <jjmerelo@gmail.com>
*/To avoid uncomprehensible radix complaint at charAt
/*jshint -W065 */
/*jshint smarttabs:true */
var Utils = exports;Create a random chromosome
Utils.random= function (length){
var chromosome = '';
for ( var i = 0; i < length; i++ ){
chromosome = chromosome + ((Math.random() >0.5)? "1": "0") ;
}
return chromosome;
};Computes maxOnes fitness
Utils.max_ones = function (chromosome){
var ones = 0;
console.log( "MO " + chromosome);
for ( var i=0; i < chromosome.length; i++ ){
ones += parseInt(chromosome.charAt(i));
}
return ones;
};