moea.moga.genome
Class ChromosomeWithMapping

java.lang.Object
  extended by moea.commons.Entity
      extended by moea.commons.Individual
          extended by moea.moga.genome.Chromosome
              extended by moea.moga.genome.ChromosomeWithMapping
Direct Known Subclasses:
ChowPaper, ChowPaperCont

public abstract class ChromosomeWithMapping
extends Chromosome


Nested Class Summary
protected static class ChromosomeWithMapping.MappingMethod
           
 
Field Summary
protected  int[] mapping
           
protected static ChromosomeWithMapping.MappingMethod mappingMethod
           
 
Fields inherited from class moea.commons.Individual
M, x, xL, xU
 
Fields inherited from class moea.commons.Entity
N, objectiveVector, properties, scoresValid
 
Constructor Summary
ChromosomeWithMapping()
           
ChromosomeWithMapping(ChromosomeWithMapping src)
           
 
Method Summary
abstract  ChromosomeWithMapping clone()
           
 boolean crossover(double probabilityOfCrossover, Chromosome dad, Chromosome sister, Chromosome brother)
           
 void mutate(double probabilityOfMutation)
           
 
Methods inherited from class moea.commons.Individual
getM, toString
 
Methods inherited from class moea.commons.Entity
compareTo, evaluate, getN, getObjectiveVector, getProperty, invalidateScores, setProperty
 
Methods inherited from class java.lang.Object
equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

mapping

protected int[] mapping

mappingMethod

protected static ChromosomeWithMapping.MappingMethod mappingMethod
Constructor Detail

ChromosomeWithMapping

public ChromosomeWithMapping()

ChromosomeWithMapping

public ChromosomeWithMapping(ChromosomeWithMapping src)
Method Detail

clone

public abstract ChromosomeWithMapping clone()
Specified by:
clone in class Chromosome

crossover

public boolean crossover(double probabilityOfCrossover,
                         Chromosome dad,
                         Chromosome sister,
                         Chromosome brother)
Overrides:
crossover in class Chromosome

mutate

public void mutate(double probabilityOfMutation)
Overrides:
mutate in class Chromosome