• Jump To … +
    MMDP.js Utils.js functions.js nodeo.js trap.js
  • Utils.js

  • ¶
    /**
     * 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;
    };