[Quantproject-developers] QuantProject/b1_ADT/Optimizing/Genetic IGenomeManager.cs,1.2,1.3 GenomeMan
Brought to you by:
glauco_1
|
From: Marco M. <mi...@us...> - 2005-11-08 18:32:33
|
Update of /cvsroot/quantproject/QuantProject/b1_ADT/Optimizing/Genetic In directory sc8-pr-cvs1.sourceforge.net:/tmp/cvs-serv23226/b1_ADT/Optimizing/Genetic Modified Files: IGenomeManager.cs GenomeManagerTest.cs Genome.cs GeneticOptimizer.cs Log Message: Changed IGenomeManager interface: added new parameters for the GetNewGeneValue method. Changed access modifier for some methods of GenomeManagerForEfficientPortfolio Updated Genome and GeneticOptimizer. Index: Genome.cs =================================================================== RCS file: /cvsroot/quantproject/QuantProject/b1_ADT/Optimizing/Genetic/Genome.cs,v retrieving revision 1.9 retrieving revision 1.10 diff -C2 -d -r1.9 -r1.10 *** Genome.cs 18 Sep 2005 21:07:21 -0000 1.9 --- Genome.cs 8 Nov 2005 18:32:25 -0000 1.10 *************** *** 131,135 **** { for (int i = 0 ; i < this.size ; i++) ! this.genes[i] = this.genomeManager.GetNewGeneValue(this); //whenever at least one gene has been written, //the current generation number is stored --- 131,135 ---- { for (int i = 0 ; i < this.size ; i++) ! this.genes[i] = this.genomeManager.GetNewGeneValue(this,i); //whenever at least one gene has been written, //the current generation number is stored Index: GeneticOptimizer.cs =================================================================== RCS file: /cvsroot/quantproject/QuantProject/b1_ADT/Optimizing/Genetic/GeneticOptimizer.cs,v retrieving revision 1.12 retrieving revision 1.13 diff -C2 -d -r1.12 -r1.13 *** GeneticOptimizer.cs 21 Oct 2005 18:15:47 -0000 1.12 --- GeneticOptimizer.cs 8 Nov 2005 18:32:25 -0000 1.13 *************** *** 480,487 **** { foreach(Genome g in populationOfGenomes) ! { ! //if(g != null) ! this.genomeManager.Mutate(g, this.MutationRate); ! } } --- 480,484 ---- { foreach(Genome g in populationOfGenomes) ! this.genomeManager.Mutate(g,this.MutationRate); } Index: GenomeManagerTest.cs =================================================================== RCS file: /cvsroot/quantproject/QuantProject/b1_ADT/Optimizing/Genetic/GenomeManagerTest.cs,v retrieving revision 1.4 retrieving revision 1.5 diff -C2 -d -r1.4 -r1.5 *** GenomeManagerTest.cs 31 Jul 2005 20:03:31 -0000 1.4 --- GenomeManagerTest.cs 8 Nov 2005 18:32:25 -0000 1.5 *************** *** 68,72 **** } ! public int GetNewGeneValue(Genome genome) { return GenomeManagement.RandomGenerator.Next(genome.MinValueForGenes, --- 68,72 ---- } ! public int GetNewGeneValue(Genome genome, int genePosition) { return GenomeManagement.RandomGenerator.Next(genome.MinValueForGenes, Index: IGenomeManager.cs =================================================================== RCS file: /cvsroot/quantproject/QuantProject/b1_ADT/Optimizing/Genetic/IGenomeManager.cs,v retrieving revision 1.2 retrieving revision 1.3 diff -C2 -d -r1.2 -r1.3 *** IGenomeManager.cs 31 Jul 2005 20:03:31 -0000 1.2 --- IGenomeManager.cs 8 Nov 2005 18:32:25 -0000 1.3 *************** *** 45,49 **** GeneticOptimizer CurrentGeneticOptimizer{get;set;} ! int GetNewGeneValue(Genome genome); // Used in generation of genes // by the Genome parameter double GetFitnessValue(Genome genome); --- 45,49 ---- GeneticOptimizer CurrentGeneticOptimizer{get;set;} ! int GetNewGeneValue(Genome genome, int genePosition); // Used in generation of genes // by the Genome parameter double GetFitnessValue(Genome genome); |