fr.iscpif.mgo.breed

GeneticBreeding

trait GeneticBreeding extends Breeding with G with F with P with Selection with Crossover with Mutation with RandomGenome

Layer of the cake for the breeding part of the evolution algorithm

Linear Supertypes
Known Subclasses
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. GeneticBreeding
  2. RandomGenome
  3. Mutation
  4. Crossover
  5. Selection
  6. Breeding
  7. Archive
  8. A
  9. P
  10. F
  11. G
  12. AnyRef
  13. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. abstract type A

    Definition Classes
    ArchiveA
  2. abstract type F

    Definition Classes
    F
  3. abstract type G

    Definition Classes
    G
  4. abstract type P

    Definition Classes
    P

Abstract Value Members

  1. abstract def archive(a: A, oldIndividuals: Population[G, P, F], offspring: Population[G, P, F])(implicit rng: Random): A

    Definition Classes
    Archive
  2. abstract def crossover(g1: G, g2: G, population: Population[G, P, F], archive: A)(implicit rng: Random): Seq[G]

    Crossover g1 and g2

    Crossover g1 and g2

    g1

    a genome

    g2

    another genome

    population

    last computed population

    archive

    last archive

    returns

    the result of the crossover

    Definition Classes
    Crossover
  3. abstract def initialArchive(implicit rng: Random): A

    Definition Classes
    Archive
  4. abstract def mutate(genome: G, population: Population[G, P, F], archive: A)(implicit rng: Random): G

    Mutate a genome

    Mutate a genome

    genome

    genome to mutate

    population

    the last computed population

    archive

    the last archive

    rng

    a random number geneartor

    returns

    the mutated genome

    Definition Classes
    Mutation
  5. abstract def randomGenome(implicit rng: Random): G

    Definition Classes
    RandomGenome
  6. abstract def selection(population: Population[G, P, F], archive: A)(implicit rng: Random): Iterator[Individual[G, P, F]]

    Select an individual among the population.

    Select an individual among the population.

    param population the population in which selection occurs

    returns

    the selected individual

    Definition Classes
    Selection

Concrete Value Members

  1. final def !=(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  2. final def ##(): Int

    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  4. final def asInstanceOf[T0]: T0

    Definition Classes
    Any
  5. def breed(i1: Individual[G, P, F], i2: Individual[G, P, F], population: Population[G, P, F], a: A)(implicit rng: Random): Seq[G]

  6. def breed(population: Population[G, P, F], a: A, size: Int)(implicit rng: Random): Seq[G]

    Breed genomes from a population

    Breed genomes from a population

    population

    the population from which genomes are breeded

    size

    the size of the breeded set

    returns

    the breeded genomes

    Definition Classes
    GeneticBreedingBreeding
  7. def clone(): AnyRef

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  8. def cloneProbability: Double

  9. final def eq(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  10. def equals(arg0: Any): Boolean

    Definition Classes
    AnyRef → Any
  11. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  12. def genomesEqualOn(g: G): Any

    Definition Classes
    G
  13. final def getClass(): Class[_]

    Definition Classes
    AnyRef → Any
  14. def hashCode(): Int

    Definition Classes
    AnyRef → Any
  15. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  16. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  17. final def notify(): Unit

    Definition Classes
    AnyRef
  18. final def notifyAll(): Unit

    Definition Classes
    AnyRef
  19. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  20. def toString(): String

    Definition Classes
    AnyRef → Any
  21. final def wait(): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  22. final def wait(arg0: Long, arg1: Int): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  23. final def wait(arg0: Long): Unit

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from RandomGenome

Inherited from mutation.Mutation

Inherited from crossover.Crossover

Inherited from selection.Selection

Inherited from Breeding

Inherited from archive.Archive

Inherited from archive.A

Inherited from phenotype.P

Inherited from fitness.F

Inherited from genome.G

Inherited from AnyRef

Inherited from Any

Ungrouped