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 }