Trait

fr.iscpif.mgo.algorithm

PSE

Related Doc: package algorithm

Permalink

trait PSE extends NoFitness with HitMapArchive with PhenotypeGridNiche with GeneticBreeding with BinaryTournamentSelection with DynamicGACrossover with DynamicGAMutation with GAGenomeWithSigma with TournamentOnHitCount with HierarchicalRanking with RandomNicheElitism with CounterTermination with ClampedGenome with ProportionalNumberOfRound

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. PSE
  2. ProportionalNumberOfRound
  3. ClampedGenome
  4. CounterTermination
  5. RandomNicheElitism
  6. NicheElitism
  7. HierarchicalRanking
  8. Ranking
  9. TournamentOnHitCount
  10. GAGenomeWithSigma
  11. DynamicApplication
  12. DynamicGAMutation
  13. MinimumSigma
  14. Sigma
  15. DynamicMutation
  16. DynamicGACrossover
  17. GA
  18. GenomeClamping
  19. DynamicCrossover
  20. BinaryTournamentSelection
  21. NumberOfRound
  22. Tournament
  23. GeneticBreeding
  24. RandomGenome
  25. Mutation
  26. Crossover
  27. Selection
  28. PhenotypeGridNiche
  29. DoubleSeqPhenotype
  30. HitMapArchive
  31. Niche
  32. NoFitness
  33. MG
  34. Problem
  35. Evolution
  36. Elitism
  37. IndividualFilter
  38. Breeding
  39. Archive
  40. A
  41. Lambda
  42. Termination
  43. F
  44. P
  45. G
  46. AnyRef
  47. Any
Implicitly
  1. by any2stringadd
  2. by StringFormat
  3. by Ensuring
  4. by ArrowAssoc
  1. Hide All
  2. Show all
Visibility
  1. Public
  2. All

Type Members

  1. type A = scala.collection.Map[NICHE, Int]

    Permalink
    Definition Classes
    HitMapArchiveArchiveA
  2. type Crossover = (G, G, Population[G, P, F], A, Random) ⇒ Seq[G]

    Permalink
    Definition Classes
    Crossover
  3. type Evaluation = Int

    Permalink
    Definition Classes
    TournamentOnHitCountTournament
  4. 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

    Permalink

    Represent a state of the evolution algorithm

    Represent a state of the evolution algorithm

    Definition Classes
    Evolution
  5. type F = None.type

    Permalink
    Definition Classes
    NoFitnessF
  6. type FILTER = (Population[G, P, F]) ⇒ Population[G, P, F]

    Permalink
    Definition Classes
    IndividualFilter
  7. type G = Genome

    Permalink
    Definition Classes
    GAGenomeWithSigmaG
  8. type IndividualEvaluation = (Individual[G, P, F], Evaluation)

    Permalink
    Definition Classes
    Tournament
  9. type Mutation = (G, Population[G, P, F], A, Random) ⇒ G

    Permalink
    Definition Classes
    Mutation
  10. type NICHE = Seq[Int]

    Permalink
    Definition Classes
    PhenotypeGridNicheNiche
  11. type P = Seq[Double]

    Permalink
    Definition Classes
    DoubleSeqPhenotypeP
  12. type STATE = Int

    Permalink

    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
    CounterTerminationTermination

Abstract Value Members

  1. abstract def express(g: G, rng: Random): P

    Permalink
    Definition Classes
    Problem
  2. abstract def genomeSize: Int

    Permalink

    Size of the value part of the genome

    Size of the value part of the genome

    Definition Classes
    GA
  3. abstract def gridSize: Seq[Double]

    Permalink
    Definition Classes
    PhenotypeGridNiche
  4. abstract def lambda: Int

    Permalink

    the size of the offspring

    the size of the offspring

    Definition Classes
    Lambda
  5. abstract def steps: Int

    Permalink

    Number of steps before the algorithm stops

    Number of steps before the algorithm stops

    Definition Classes
    CounterTermination

Concrete Value Members

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  3. def +(other: String): String

    Permalink
    Implicit information
    This member is added by an implicit conversion from PSE to any2stringadd[PSE] performed by method any2stringadd in scala.Predef.
    Definition Classes
    any2stringadd
  4. def ->[B](y: B): (PSE, B)

    Permalink
    Implicit information
    This member is added by an implicit conversion from PSE to ArrowAssoc[PSE] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc
    Annotations
    @inline()
  5. final def ==(arg0: Any): Boolean

    Permalink
    Definition Classes
    AnyRef → Any
  6. def archive(archive: A, oldIndividuals: Population[G, P, F], offspring: Population[G, P, F])(implicit rng: Random): A

    Permalink
    Definition Classes
    HitMapArchiveArchive
  7. final def asInstanceOf[T0]: T0

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

    Permalink
    Definition Classes
    GeneticBreeding
  9. def breed(population: Population[G, P, F], archive: A, size: Int)(implicit rng: Random): Seq[G]

    Permalink

    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
  10. def buildRNG(seed: Long): Random

    Permalink
    Definition Classes
    Evolution
  11. def clamp(values: Lens[G, Seq[Double]]): Lens[G, Seq[Double]]

    Permalink
    Definition Classes
    ClampedGenomeGenomeClamping
  12. def clone(): AnyRef

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

    Permalink
    Definition Classes
    GeneticBreeding
  14. def combine(a1: A, a2: A): A

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

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

    Permalink

    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
    DynamicCrossoverCrossover
  17. def crossoverExploration: Double

    Permalink
    Definition Classes
    DynamicCrossover
  18. def crossoverStats(p: Population[G, P, F]): scala.collection.Map[Crossover, Double]

    Permalink
    Definition Classes
    DynamicCrossover
  19. def crossovers: Vector[(G, G, Population[G, P, F], A, Random) ⇒ Seq[G]]

    Permalink
    Definition Classes
    DynamicGACrossoverCrossover
  20. def doubleSeq: Lens[P, Seq[Double]]

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

    Permalink
    Definition Classes
    Elitism
  22. def ensuring(cond: (PSE) ⇒ Boolean, msg: ⇒ Any): PSE

    Permalink
    Implicit information
    This member is added by an implicit conversion from PSE to Ensuring[PSE] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  23. def ensuring(cond: (PSE) ⇒ Boolean): PSE

    Permalink
    Implicit information
    This member is added by an implicit conversion from PSE to Ensuring[PSE] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  24. def ensuring(cond: Boolean, msg: ⇒ Any): PSE

    Permalink
    Implicit information
    This member is added by an implicit conversion from PSE to Ensuring[PSE] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  25. def ensuring(cond: Boolean): PSE

    Permalink
    Implicit information
    This member is added by an implicit conversion from PSE to Ensuring[PSE] performed by method Ensuring in scala.Predef.
    Definition Classes
    Ensuring
  26. final def eq(arg0: AnyRef): Boolean

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

    Permalink
    Definition Classes
    AnyRef → Any
  28. def evaluate(population: Population[G, P, F], archive: A)(implicit rng: Random): Seq[Evaluation]

    Permalink
    Definition Classes
    TournamentOnHitCountTournament
  29. def evaluate(phenotype: P, rng: Random): F

    Permalink

    Evaluate a phenotype

    Evaluate a phenotype

    phenotype

    the phenotype to evaluate

    returns

    the phenotype

    Definition Classes
    NoFitnessProblem
  30. def evolve(implicit rng: Random): Iterator[EvolutionState]

    Permalink
    Definition Classes
    Problem
  31. def evolve(expression: (G, Random) ⇒ P, evaluation: (P, Random) ⇒ F)(implicit prng: Random): Iterator[EvolutionState]

    Permalink

    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
  32. def evolve(population: Population[G, P, F], archive: A, expression: (G, Random) ⇒ P, evaluation: (P, Random) ⇒ F)(implicit rng: Random): Iterator[EvolutionState]

    Permalink

    Run the evolutionary algorithm

    Run the evolutionary algorithm

    population

    the initial individuals

    archive

    the initial archive

    expression

    the genome expression

    evaluation

    the fitness evaluator

    returns

    an iterator over the states of the evolution

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

    Permalink

    Filter the individuals

    Filter the individuals

    population

    the set of evaluated individuals

    returns

    the filtrated individuals

    Definition Classes
    IndividualFilter
  34. def filters: Seq[FILTER]

    Permalink
    Definition Classes
    IndividualFilter
  35. def finalize(): Unit

    Permalink
    Attributes
    protected[java.lang]
    Definition Classes
    AnyRef
    Annotations
    @throws( classOf[java.lang.Throwable] )
  36. def fitness(f: F): Seq[Nothing]

    Permalink
    Definition Classes
    NoFitnessMG
  37. def fitness(individual: Individual[G, P, F]): Seq[Double]

    Permalink
    Definition Classes
    MG
  38. def formatted(fmtstr: String): String

    Permalink
    Implicit information
    This member is added by an implicit conversion from PSE to StringFormat[PSE] performed by method StringFormat in scala.Predef.
    Definition Classes
    StringFormat
    Annotations
    @inline()
  39. def fromCrossover: Lens[G, Option[Int]]

    Permalink
    Definition Classes
    GAGenomeWithSigmaDynamicApplication
  40. def fromMutation: Lens[G, Option[Int]]

    Permalink
    Definition Classes
    GAGenomeWithSigma
  41. def genomesEqualOn(g: G): Any

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

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

    Permalink
    Definition Classes
    AnyRef → Any
  44. def hits(a: A, c: NICHE): Int

    Permalink
    Definition Classes
    HitMapArchive
  45. def initialArchive(implicit rng: Random): scala.collection.Map[NICHE, Int]

    Permalink
    Definition Classes
    HitMapArchiveArchive
  46. def initialState: Int

    Permalink

    Compute the initial state

    Compute the initial state

    returns

    the initial state

    Definition Classes
    CounterTerminationTermination
  47. final def isInstanceOf[T0]: Boolean

    Permalink
    Definition Classes
    Any
  48. def keep(population: Population[G, P, F])(implicit rng: Random): Population[G, P, F]

    Permalink
    Definition Classes
    RandomNicheElitismNicheElitism
  49. def minimumSigma: Double

    Permalink
    Definition Classes
    MinimumSigma
  50. def mutate(genome: G, population: Population[G, P, F], archive: A)(implicit rng: Random): G

    Permalink

    Mutate a genome

    Mutate a genome

    genome

    genome to mutate

    population

    the last computed population

    archive

    the last archive

    rng

    a random number generator

    returns

    the mutated genome

    Definition Classes
    DynamicMutationMutation
  51. def mutationExploration: Double

    Permalink
    Definition Classes
    DynamicMutation
  52. def mutationStats(p: Population[G, P, F]): scala.collection.Map[Mutation, Double]

    Permalink
    Definition Classes
    DynamicMutation
  53. def mutations: Vector[(G, Population[G, P, F], A, Random) ⇒ G]

    Permalink
    Definition Classes
    DynamicGAMutationMutation
  54. final def ne(arg0: AnyRef): Boolean

    Permalink
    Definition Classes
    AnyRef
  55. def niche(individual: Individual[G, P, F]): Seq[Int]

    Permalink
    Definition Classes
    PhenotypeGridNicheNiche
  56. def nicheSize: Int

    Permalink
    Definition Classes
    RandomNicheElitism
  57. final def notify(): Unit

    Permalink
    Definition Classes
    AnyRef
  58. final def notifyAll(): Unit

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

    Permalink
    Definition Classes
    GAGenomeWithSigmaGARandomGenome
  60. def rank(values: Population[G, P, F])(implicit rng: Random): Seq[Lazy[Int]]

    Permalink

    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
  61. def rawValues: Lens[G, Seq[Double]]

    Permalink
    Definition Classes
    GAGenomeWithSigmaGA
  62. def rounds(population: Population[G, P, F], archive: A): Int

    Permalink
  63. def selection(population: Population[G, P, F], archive: A)(implicit rng: Random): Iterator[Individual[G, P, F]]

    Permalink

    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
    BinaryTournamentSelectionSelection
  64. def selectionPressure: Double

    Permalink
    Definition Classes
    ProportionalNumberOfRound
  65. def sigma: Lens[G, Seq[Double]]

    Permalink
    Definition Classes
    GAGenomeWithSigmaSigma
  66. 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)

    Permalink

    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
  67. final def synchronized[T0](arg0: ⇒ T0): T0

    Permalink
    Definition Classes
    AnyRef
  68. def terminated(population: Population[G, P, F], step: STATE)(implicit rng: Random): (Boolean, STATE)

    Permalink

    Test if the algorithm has converged.

    Test if the algorithm has converged.

    population

    the current population

    returns

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

    Definition Classes
    CounterTerminationTermination
  69. def toArchive(population: Population[G, P, F]): A

    Permalink
    Definition Classes
    HitMapArchive
  70. def toString(): String

    Permalink
    Definition Classes
    AnyRef → Any
  71. def tournament(e1: IndividualEvaluation, e2: IndividualEvaluation)(implicit rng: Random): IndividualEvaluation

    Permalink
    Definition Classes
    TournamentOnHitCountTournament
  72. def values: Lens[G, Seq[Double]]

    Permalink

    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
  73. final def wait(): Unit

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

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

    Permalink
    Definition Classes
    AnyRef
    Annotations
    @throws( ... )
  76. def [B](y: B): (PSE, B)

    Permalink
    Implicit information
    This member is added by an implicit conversion from PSE to ArrowAssoc[PSE] performed by method ArrowAssoc in scala.Predef.
    Definition Classes
    ArrowAssoc

Inherited from genome.ClampedGenome

Inherited from elitism.NicheElitism

Inherited from ranking.Ranking

Inherited from genome.GAGenomeWithSigma

Inherited from DynamicApplication

Inherited from MinimumSigma

Inherited from genome.Sigma

Inherited from DynamicMutation

Inherited from genome.GA

Inherited from GenomeClamping

Inherited from DynamicCrossover

Inherited from NumberOfRound

Inherited from Tournament

Inherited from breed.GeneticBreeding

Inherited from RandomGenome

Inherited from mutation.Mutation

Inherited from crossover.Crossover

Inherited from selection.Selection

Inherited from niche.PhenotypeGridNiche

Inherited from archive.HitMapArchive

Inherited from niche.Niche

Inherited from problem.NoFitness

Inherited from fitness.MG

Inherited from problem.Problem

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

Inherited by implicit conversion any2stringadd from PSE to any2stringadd[PSE]

Inherited by implicit conversion StringFormat from PSE to StringFormat[PSE]

Inherited by implicit conversion Ensuring from PSE to Ensuring[PSE]

Inherited by implicit conversion ArrowAssoc from PSE to ArrowAssoc[PSE]

Ungrouped