denny-AG

download denny-AG

of 5

Transcript of denny-AG

  • 8/9/2019 denny-AG

    1/5

    E:\My Documents\Java Project\AI\GA\GAProject.java

    1: /*2: * Copyright Denny Hermawanto ([email protected]) - 2006 3: * Genetic Algorithm to determine variable a,b,c,d 4: * that satisfied equation a+2b+3c+4d=305: *6: */ 7: class GAProject {8:9: private double RandomNumberGenerator (){

    10: java . util . Random rnd = new java . util . Random (); //new Date().getTime());

    11: return rnd . nextDouble ();12: }13:14: private double [][] InitializePopulation (){15: double [][] result = new

    double [ numberofpopulation ][ chromosomelength ];16: for ( int i =0 ; i

  • 8/9/2019 denny-AG

    2/5

    E:\My Documents\Java Project\AI\GA\GAProject.java

    59: double [] result = new double [ numberofpopulation ];60: double totalfitness = 0 ;61:62: for ( int i =0 ; i

  • 8/9/2019 denny-AG

    3/5

    E:\My Documents\Java Project\AI\GA\GAProject.java

    120: else {121: for ( int j =cutpoint ; j

  • 8/9/2019 denny-AG

    4/5

    E:\My Documents\Java Project\AI\GA\GAProject.java

    182: }183: return result;184: } */ 185:186: private double [][] SortChromosome ( double [][] chromosome ){187: double [][] result = new

    double [ numberofpopulation ][ chromosomelength ];188: //double fitnessvaluebefore;189: //double fitnessvaluecurrent;190: double [] tempchromosome = new double [ chromosomelength ];191:192: for ( int i =0 ; i

  • 8/9/2019 denny-AG

    5/5

    E:\My Documents\Java Project\AI\GA\GAProject.java

    243: PrintChromosome ( chromosomes );244: for ( int i =0 ; i