fr.iscpif.mgo.algorithm

Map

trait Map extends Evolution with MG with NoArchive with MapSelection with GAGenomeWithSigma with MaxAggregation with SBXCrossover with BestAggregatedNicheElitism with MapNiche with AdaptiveCauchyMutation with HierarchicalRanking with StrictDominance with GeneticBreeding with ClampedGenome

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. Map
  2. ClampedGenome
  3. GeneticBreeding
  4. StrictDominance
  5. Dominance
  6. HierarchicalRanking
  7. Ranking
  8. AdaptiveCauchyMutation
  9. MinimumSigma
  10. Mutation
  11. MapNiche
  12. BestAggregatedNicheElitism
  13. NicheElitism
  14. Niche
  15. SBXCrossover
  16. Crossover
  17. MaxAggregation
  18. GAGenomeWithSigma
  19. Sigma
  20. GA
  21. GenomeClamping
  22. RandomGenome
  23. MapSelection
  24. Aggregation
  25. MapPlotter
  26. Selection
  27. NoArchive
  28. MG
  29. Evolution
  30. Elitism
  31. IndividualFilter
  32. Breeding
  33. Archive
  34. A
  35. Lambda
  36. Termination
  37. F
  38. P
  39. G
  40. AnyRef
  41. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

  1. type A = None.type

    Definition Classes
    NoArchiveArchiveA
  2. case class EvolutionState(population: Population[Evolution.G, Evolution.P, Evolution.F], archive: Evolution.A, generation: Int, terminationState: Evolution.STATE, terminated: Boolean) extends Product with Serializable

    Represent a state of the evolution algorithm

    Represent a state of the evolution algorithm

    Definition Classes
    Evolution
  3. abstract type F

    Definition Classes
    F
  4. type G = Genome

    Definition Classes
    GAGenomeWithSigmaG
  5. type NICHE = (Int, Int)

    Definition Classes
    MapNicheNiche
  6. abstract type P

    Definition Classes
    P
  7. abstract type STATE

    Type of the state maintained to study the evolution of the algorithm

    Type of the state maintained to study the evolution of the algorithm

    Definition Classes
    Termination

Abstract Value Members

  1. abstract def fitness(f: F): Seq[Double]

    Definition Classes
    MG
  2. abstract def genomeSize: Int

    Size of the value part of the genome

    Size of the value part of the genome

    Definition Classes
    GA
  3. abstract def initialState: STATE

    Compute the initial state

    Compute the initial state

    returns

    the initial state

    Definition Classes
    Termination
  4. abstract def lambda: Int

    the size of the offspring

    the size of the offspring

    Definition Classes
    Lambda
  5. abstract def plot(individual: Individual[G, P, F]): (Int, Int)

    Definition Classes
    MapPlotter
  6. abstract def terminated(population: Population[G, P, F], terminationState: STATE)(implicit rng: Random): (Boolean, STATE)

    Test if the algorithm has converged.

    Test if the algorithm has converged.

    population

    the current population

    terminationState

    the actual termination state

    returns

    a boolean which is equal to true if a terminal state has been detected and the new termination state

    Definition Classes
    Termination

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. def aggregate(f: F): Double

    Definition Classes
    MaxAggregationAggregation
  5. def archive(a: A, oldIndividuals: Population[G, P, F], offspring: Population[G, P, F])(implicit rng: Random): A

    Definition Classes
    NoArchiveArchive
  6. final def asInstanceOf[T0]: T0

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

    Definition Classes
    GeneticBreeding
  8. 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
  9. def buildRNG(seed: Long): Random

    Definition Classes
    Evolution
  10. def clamp(values: SimpleLens[G, Seq[Double]]): SimpleLens[G, Seq[Double]]

    Definition Classes
    ClampedGenomeGenomeClamping
  11. def clone(): AnyRef

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

    Definition Classes
    GeneticBreeding
  13. def computeElitism(oldGeneration: Population[G, P, F], offspring: Population[G, P, F], archive: A)(implicit rng: Random): Population[G, P, F]

    Definition Classes
    NicheElitismElitism
  14. 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
    SBXCrossoverCrossover
  15. def distributionIndex: Double

    distribution index parameter of the algorithm

    distribution index parameter of the algorithm

    Definition Classes
    SBXCrossover
  16. def elitism(oldGeneration: Population[G, P, F], offspring: Population[G, P, F], archive: A)(implicit rng: Random): Population[G, P, F]

    Definition Classes
    Elitism
  17. final def eq(arg0: AnyRef): Boolean

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

    Definition Classes
    AnyRef → Any
  19. def evolve(expression: (G, Random) ⇒ P, evaluation: (P, Random) ⇒ F)(implicit prng: Random): Iterator[EvolutionState]

    Run the evolutionary algorithm

    Run the evolutionary algorithm

    expression

    the genome expression

    evaluation

    the fitness evaluator

    returns

    an iterator over the states of the evolution

    Definition Classes
    Evolution
  20. def evolve(population: Population[G, P, F], a: A, expression: (G, Random) ⇒ P, evaluation: (P, Random) ⇒ F)(implicit rng: Random): Iterator[EvolutionState]

    Run the evolutionary algorithm

    Run the evolutionary algorithm

    population

    the initial individuals

    expression

    the genome expression

    evaluation

    the fitness evaluator

    returns

    an iterator over the states of the evolution

    Definition Classes
    Evolution
  21. def filter(population: Population[G, P, F]): Population[G, P, F]

    Filter the individuals

    Filter the individuals

    population

    the set of evaluated individuals

    returns

    the filtrated individuals

    Definition Classes
    IndividualFilter
  22. def finalize(): Unit

    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  23. def fitness(individual: Individual[G, P, F]): Seq[Double]

    Definition Classes
    MG
  24. def genomesEqualOn(g: G): Any

    Definition Classes
    GAG
  25. final def getClass(): Class[_]

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

    Definition Classes
    AnyRef → Any
  27. def initialArchive(implicit rng: Random): A

    Definition Classes
    NoArchiveArchive
  28. def isDominated(p1: F, p2: F): Boolean

    Definition Classes
    StrictDominanceDominance
  29. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  30. def keep(individuals: Population[G, P, F])(implicit rng: Random): Population[G, P, F]

  31. def minimumSigma: Double

    Definition Classes
    MinimumSigma
  32. 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
    AdaptiveCauchyMutationMutation
  33. final def ne(arg0: AnyRef): Boolean

    Definition Classes
    AnyRef
  34. def neighbourPressure: Int

    Definition Classes
    MapSelection
  35. def niche(individual: Individual[G, P, F]): (Int, Int)

    Definition Classes
    MapNicheNiche
  36. def nicheSize: Int

    Definition Classes
    MapNiche
  37. final def notify(): Unit

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

    Definition Classes
    AnyRef
  39. def randomGenome(implicit rng: Random): Genome

    Definition Classes
    GAGenomeWithSigmaGARandomGenome
  40. def rank(values: Population[G, P, F]): Seq[Lazy[Int]]

    Compute the rank of a set of individuals.

    Compute the rank of a set of individuals.

    values

    the values to rank

    returns

    the ranks of the individuals in the same order

    Definition Classes
    HierarchicalRankingRanking
  41. def rawValues: SimpleLens[G, Seq[Double]]

    Definition Classes
    GAGenomeWithSigmaGA
  42. def sbxCrossover(g1: G, g2: G)(implicit rng: Random): Seq[G]

    Definition Classes
    SBXCrossover
  43. def selection(population: Population[G, P, F], a: 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
    MapSelectionSelection
  44. def sigma: SimpleLens[G, Seq[Double]]

    Definition Classes
    GAGenomeWithSigmaSigma
  45. def step(population: Population[G, P, F], archive: A, expression: (G, Random) ⇒ P, evaluation: (P, Random) ⇒ F)(implicit rng: Random): (Population[G, P, F], A)

    Evolve one step

    Evolve one step

    population

    the current population

    archive

    the current archive

    expression

    expression of the genome

    evaluation

    the fitness evaluator

    returns

    a new population of evaluated solutions

    Definition Classes
    Evolution
  46. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  47. def toString(): String

    Definition Classes
    AnyRef → Any
  48. def tournamentSize: Int

    Definition Classes
    MapSelection
  49. def values: SimpleLens[G, Seq[Double]]

    The value part of the genome actually used for the optimisation

    The value part of the genome actually used for the optimisation

    Definition Classes
    GA
  50. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from genome.ClampedGenome

Inherited from breed.GeneticBreeding

Inherited from dominance.StrictDominance

Inherited from dominance.Dominance

Inherited from ranking.Ranking

Inherited from MinimumSigma

Inherited from mutation.Mutation

Inherited from niche.MapNiche

Inherited from elitism.NicheElitism

Inherited from niche.Niche

Inherited from crossover.SBXCrossover

Inherited from crossover.Crossover

Inherited from fitness.MaxAggregation

Inherited from genome.GAGenomeWithSigma

Inherited from genome.Sigma

Inherited from genome.GA

Inherited from GenomeClamping

Inherited from RandomGenome

Inherited from selection.MapSelection

Inherited from fitness.Aggregation

Inherited from map.MapPlotter

Inherited from selection.Selection

Inherited from archive.NoArchive

Inherited from fitness.MG

Inherited from Evolution

Inherited from elitism.Elitism

Inherited from elitism.IndividualFilter

Inherited from breed.Breeding

Inherited from archive.Archive

Inherited from archive.A

Inherited from Lambda

Inherited from termination.Termination

Inherited from fitness.F

Inherited from phenotype.P

Inherited from genome.G

Inherited from AnyRef

Inherited from Any

Ungrouped