/ benchmark / genetics / Individual.java
Individual.java
 1  package genetics;
 2  
 3  import java.util.HashMap;
 4  
 5  /**
 6   * An Individual has a fitness value and a chromosome map (String -> Double)
 7   * Each entry in the chromosome maps a String gene name to a Double allele value
 8   */
 9  public class Individual {
10      private HashMap<String, Double> chromosome;
11      private double fitness;
12  
13      public Individual(HashMap<String, Double> chromosome){
14          this.chromosome = chromosome;
15      }
16  
17      public HashMap<String, Double> getChromosome() {
18          return chromosome;
19      }
20  
21      public void setChromosome(HashMap<String, Double> chromosome) {
22          this.chromosome = chromosome;
23      }
24  
25      public Double getAllele(String gene){
26          return chromosome.get(gene);
27      }
28  
29      public double getFitness() {
30          return fitness;
31      }
32  
33      public void setFitness(double fitness) {
34          this.fitness = fitness;
35      }
36  }