fr.iscpif.mgo.algorithm

BehaviourSearch

trait BehaviourSearch extends NoFitness with HitMapArchive with GeneticBreeding with BinaryTournamentSelection with DynamicApplicationGA with TournamentOnHitCount with HierarchicalRanking with RandomNicheElitism with CounterTermination with ClampedGenome with ProportionalNumberOfRound

Linear Supertypes
Ordering
  1. Alphabetic
  2. By inheritance
Inherited
  1. BehaviourSearch
  2. ProportionalNumberOfRound
  3. ClampedGenome
  4. CounterTermination
  5. RandomNicheElitism
  6. NicheElitism
  7. HierarchicalRanking
  8. Ranking
  9. TournamentOnHitCount
  10. DynamicApplicationGA
  11. DynamicApplicationGAGenome
  12. Sigma
  13. GA
  14. GenomeClamping
  15. BinaryTournamentSelection
  16. NumberOfRound
  17. Tournament
  18. GeneticBreeding
  19. RandomGenome
  20. Mutation
  21. Crossover
  22. Selection
  23. HitMapArchive
  24. Niche
  25. NoFitness
  26. MG
  27. Problem
  28. Evolution
  29. Elitism
  30. IndividualFilter
  31. Breeding
  32. Archive
  33. A
  34. Lambda
  35. Termination
  36. F
  37. P
  38. G
  39. AnyRef
  40. Any
  1. Hide All
  2. Show all
Learn more about member selection
Visibility
  1. Public
  2. All

Type Members

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

    Definition Classes
    HitMapArchiveArchiveA
  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 = Int

    Definition Classes
    TournamentOnHitCountTournament
  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 = None.type

    Definition Classes
    NoFitnessF
  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 NICHE

    Definition Classes
    Niche
  13. abstract type P

    Definition Classes
    P
  14. type STATE = Int

    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

    Definition Classes
    Problem
  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 lambda: Int

    the size of the offspring

    the size of the offspring

    Definition Classes
    Lambda
  4. abstract def niche(individual: Individual[G, P, F]): NICHE

    Definition Classes
    Niche
  5. abstract def steps: Int

    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

    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 ancestors: Lens[G, G, Option[Ancestors], Option[Ancestors]]

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

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

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

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

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

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

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

    Definition Classes
    ClampedGenomeGenomeClamping
  15. def clone(): AnyRef

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

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

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

    Definition Classes
    NicheElitismElitism
  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 diff(original: A, modified: A)(implicit rng: Random): A

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

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

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

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

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

    Evaluate a phenotype

    Evaluate a phenotype

    phenotype

    the phenotype to evaluate

    returns

    the phenotype

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

    Definition Classes
    Problem
  30. 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
  31. 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
  32. 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
  33. def finalize(): Unit

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

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

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

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

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

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

    Definition Classes
    HitMapArchive
  40. lazy val idc: IdentityCrossOver with CandidateCrossover with DAMethodInjection

    Definition Classes
    DynamicApplicationGA
  41. def initialArchive(implicit rng: Random): scala.collection.Map[NICHE, Int]

    Definition Classes
    HitMapArchiveArchive
  42. def initialState: Int

    Compute the initial state

    Compute the initial state

    returns

    the initial state

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

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

    Definition Classes
    RandomNicheElitismNicheElitism
  45. 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
  46. def mutation: Lens[G, G, Option[Int], Option[Int]]

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

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

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

    Definition Classes
    AnyRef
  50. def nicheSize: Int

    Definition Classes
    RandomNicheElitism
  51. final def notify(): Unit

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

    Definition Classes
    AnyRef
  53. def operatorExploration: Double

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

    Definition Classes
    DynamicApplicationGAGenomeGARandomGenome
  55. 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
  56. def rawValues: Lens[G, G, Seq[Double], Seq[Double]]

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

  58. lazy val sbx: SBXCrossover with CandidateCrossover with DAMethodInjection

    Definition Classes
    DynamicApplicationGA
  59. 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
  60. def selectionPressure: Double

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

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

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

    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
  65. def toArchive(population: Population[G, P, F]): A

    Definition Classes
    HitMapArchive
  66. def toString(): String

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

    Definition Classes
    TournamentOnHitCountTournament
  68. 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
  69. final def wait(): Unit

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

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

    Definition Classes
    AnyRef
    Annotations
    @throws( ... )

Inherited from genome.ClampedGenome

Inherited from elitism.NicheElitism

Inherited from ranking.Ranking

Inherited from DynamicApplicationGA

Inherited from genome.Sigma

Inherited from genome.GA

Inherited from GenomeClamping

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 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

Ungrouped