denny-AG
-
Upload
denny-hermawanto -
Category
Documents
-
view
229 -
download
0
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