fr.iscpif.mgo.algorithm

AggregatedOptimisation

trait AggregatedOptimisation extends Evolution with DynamicApplicationGA with BinaryTournamentSelection with TournamentOnAggregatedFitness with BestAggregatedElitism with NoArchive with CloneRemoval with GeneticBreeding with MGFitness with ClampedGenome with MaxAggregation

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. AggregatedOptimisation
  2. MaxAggregation
  3. ClampedGenome
  4. MGFitness
  5. MG
  6. CloneRemoval
  7. NoArchive
  8. BestAggregatedElitism
  9. Mu
  10. TournamentOnAggregatedFitness
  11. Aggregation
  12. BinaryTournamentSelection
  13. NumberOfRound
  14. Tournament
  15. DynamicApplicationGA
  16. GeneticBreeding
  17. Selection
  18. DynamicApplicationGAGenome
  19. Sigma
  20. GA
  21. GenomeClamping
  22. RandomGenome
  23. Mutation
  24. Crossover
  25. Evolution
  26. Elitism
  27. IndividualFilter
  28. Breeding
  29. Archive
  30. A
  31. Lambda
  32. Termination
  33. F
  34. P
  35. G
  36. AnyRef
  37. 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. type Ancestors = (F, F)

    Definition Classes
    DynamicApplicationGAGenome
  3. trait CandidateCrossover extends Crossover

    Definition Classes
    DynamicApplicationGA
  4. trait CandidateMutation extends Mutation

    Definition Classes
    DynamicApplicationGA
  5. trait DAMethodInjection extends AnyRef

    Definition Classes
    DynamicApplicationGA
  6. type Evaluation = None.type

  7. 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
  8. type F = Seq[Double]

    Definition Classes
    MGFitnessF
  9. type G = Genome

    Definition Classes
    DynamicApplicationGAGenomeG
  10. case class Genome(values: Seq[Double], sigma: Seq[Double], ancestors: Option[Ancestors] = None, mutation: Option[Int] = None, crossover: Option[Int] = None) extends Product with Serializable

    Definition Classes
    DynamicApplicationGAGenome
  11. type IndividualEvaluation = (Individual[G, P, F], Evaluation)

    Definition Classes
    Tournament
  12. abstract type P

    Definition Classes
    P
  13. 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 genomeSize: Int

    Size of the value part of the genome

    Size of the value part of the genome

    Definition Classes
    GA
  2. abstract def initialState: STATE

    Compute the initial state

    Compute the initial state

    returns

    the initial state

    Definition Classes
    Termination
  3. abstract def lambda: Int

    the size of the offspring

    the size of the offspring

    Definition Classes
    Lambda
  4. abstract def mu: Int

    the size of the population

    the size of the population

    Definition Classes
    Mu
  5. 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. lazy val adaptiveCauchy: AdaptiveCauchyMutation with CandidateMutation with DAMethodInjection

    Definition Classes
    DynamicApplicationGA
  5. def aggregate(f: F): Double

    Definition Classes
    MaxAggregationAggregation
  6. def ancestors: Lens[G, G, Option[Ancestors], Option[Ancestors]]

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

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

    Definition Classes
    Any
  9. lazy val bga: BGAMutation with CandidateMutation with DAMethodInjection

    Definition Classes
    DynamicApplicationGA
  10. lazy val bigbga: BGAMutation with CandidateMutation with DAMethodInjection

    Definition Classes
    DynamicApplicationGA
  11. lazy val blx: BLXCrossover with CandidateCrossover with DAMethodInjection

    Definition Classes
    DynamicApplicationGA
  12. 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
    DynamicApplicationGAGeneticBreeding
  13. 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
  14. def buildRNG(seed: Long): Random

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

    Definition Classes
    ClampedGenomeGenomeClamping
  16. def clone(): AnyRef

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

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

    Definition Classes
    BestAggregatedElitismElitism
  19. 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
    DynamicApplicationGACrossover
  20. def crossover: Lens[G, G, Option[Int], Option[Int]]

    Definition Classes
    DynamicApplicationGAGenome
  21. def crossoverStats(p: Population[G, P, F]): scala.collection.Map[Int, Double]

    Definition Classes
    DynamicApplicationGA
  22. def crossovers: Seq[CandidateCrossover]

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

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

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

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

  27. 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
  28. 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
  29. 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
    CloneRemovalIndividualFilter
  30. def finalize(): Unit

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

    Definition Classes
    MGFitnessMG
  32. def fitness(individual: Individual[G, P, F]): Seq[Double]

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

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

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

    Definition Classes
    AnyRef → Any
  36. lazy val idc: IdentityCrossOver with CandidateCrossover with DAMethodInjection

    Definition Classes
    DynamicApplicationGA
  37. def initialArchive(implicit rng: Random): A

    Definition Classes
    NoArchiveArchive
  38. final def isInstanceOf[T0]: Boolean

    Definition Classes
    Any
  39. def mutate(g: G, population: Population[G, P, F], archive: A)(implicit rng: Random): G

    Mutate a genome

    Mutate a genome

    population

    the last computed population

    archive

    the last archive

    rng

    a random number geneartor

    returns

    the mutated genome

    Definition Classes
    DynamicApplicationGAMutation
  40. def mutation: Lens[G, G, Option[Int], Option[Int]]

    Definition Classes
    DynamicApplicationGAGenome
  41. def mutationStats(p: Population[G, P, F]): scala.collection.Map[Int, Double]

    Definition Classes
    DynamicApplicationGA
  42. def mutations: Seq[CandidateMutation]

    Definition Classes
    DynamicApplicationGA
  43. final def ne(arg0: AnyRef): Boolean

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

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

    Definition Classes
    AnyRef
  46. def operatorExploration: Double

    Definition Classes
    DynamicApplicationGA
  47. def randomGenome(implicit rng: Random): Genome

    Definition Classes
    DynamicApplicationGAGenomeGARandomGenome
  48. def rawValues: Lens[G, G, Seq[Double], Seq[Double]]

    Definition Classes
    DynamicApplicationGAGenomeGA
  49. def rounds(population: Population[G, P, F], archive: A): Int

  50. lazy val sbx: SBXCrossover with CandidateCrossover with DAMethodInjection

    Definition Classes
    DynamicApplicationGA
  51. 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
    BinaryTournamentSelectionSelection
  52. def sigma: Lens[G, G, Seq[Double], Seq[Double]]

    Definition Classes
    DynamicApplicationGAGenomeSigma
  53. 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
  54. final def synchronized[T0](arg0: ⇒ T0): T0

    Definition Classes
    AnyRef
  55. def toString(): String

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

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

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from fitness.MaxAggregation

Inherited from genome.ClampedGenome

Inherited from fitness.MGFitness

Inherited from fitness.MG

Inherited from elitism.CloneRemoval

Inherited from archive.NoArchive

Inherited from Mu

Inherited from fitness.Aggregation

Inherited from NumberOfRound

Inherited from Tournament

Inherited from DynamicApplicationGA

Inherited from breed.GeneticBreeding

Inherited from selection.Selection

Inherited from genome.Sigma

Inherited from genome.GA

Inherited from GenomeClamping

Inherited from RandomGenome

Inherited from mutation.Mutation

Inherited from crossover.Crossover

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