Type Members
-
type
A = scala.collection.Map[NICHE, Int]
-
type
Crossover = (G, G, Population[G, P, F], A, Random) ⇒ Seq[G]
-
type
Evaluation = Int
-
-
type
F = None.type
-
-
-
-
type
Mutation = (G, Population[G, P, F], A, Random) ⇒ G
-
type
NICHE = Seq[Int]
-
type
P = Seq[Double]
-
type
STATE = Int
Abstract Value Members
-
abstract
def
express(g: G, rng: Random): P
-
abstract
def
genomeSize: Int
-
abstract
def
gridSize: Seq[Double]
-
abstract
def
lambda: Int
-
abstract
def
steps: Int
Concrete Value Members
-
final
def
!=(arg0: Any): Boolean
-
final
def
##(): Int
-
def
+(other: String): String
-
def
->[B](y: B): (PSE, B)
-
final
def
==(arg0: Any): Boolean
-
def
archive(archive: A, oldIndividuals: Population[G, P, F], offspring: Population[G, P, F])(implicit rng: Random): A
-
final
def
asInstanceOf[T0]: T0
-
def
breed(i1: Individual[G, P, F], i2: Individual[G, P, F], population: Population[G, P, F], archive: A)(implicit rng: Random): Seq[G]
-
def
breed(population: Population[G, P, F], archive: A, size: Int)(implicit rng: Random): Seq[G]
-
def
buildRNG(seed: Long): Random
-
def
clamp(values: Lens[G, Seq[Double]]): Lens[G, Seq[Double]]
-
def
clone(): AnyRef
-
def
cloneProbability: Double
-
def
combine(a1: A, a2: A): A
-
def
computeElitism(oldGeneration: Population[G, P, F], offspring: Population[G, P, F], archive: A)(implicit rng: Random): Population[G, P, F]
-
def
crossover(g1: G, g2: G, population: Population[G, P, F], archive: A)(implicit rng: Random): Seq[G]
-
def
crossoverExploration: Double
-
def
crossoverStats(p: Population[G, P, F]): scala.collection.Map[Crossover, Double]
-
def
crossovers: Vector[(G, G, Population[G, P, F], A, Random) ⇒ Seq[G]]
-
def
doubleSeq: Lens[P, Seq[Double]]
-
def
elitism(oldGeneration: Population[G, P, F], offspring: Population[G, P, F], archive: A)(implicit rng: Random): Population[G, P, F]
-
def
ensuring(cond: (PSE) ⇒ Boolean, msg: ⇒ Any): PSE
-
def
ensuring(cond: (PSE) ⇒ Boolean): PSE
-
def
ensuring(cond: Boolean, msg: ⇒ Any): PSE
-
def
ensuring(cond: Boolean): PSE
-
final
def
eq(arg0: AnyRef): Boolean
-
def
equals(arg0: Any): Boolean
-
def
evaluate(population: Population[G, P, F], archive: A)(implicit rng: Random): Seq[Evaluation]
-
def
evaluate(phenotype: P, rng: Random): F
-
def
evolve(implicit rng: Random): Iterator[EvolutionState]
-
def
evolve(expression: (G, Random) ⇒ P, evaluation: (P, Random) ⇒ F)(implicit prng: Random): Iterator[EvolutionState]
-
def
evolve(population: Population[G, P, F], archive: A, expression: (G, Random) ⇒ P, evaluation: (P, Random) ⇒ F)(implicit rng: Random): Iterator[EvolutionState]
-
-
def
filters: Seq[FILTER]
-
def
finalize(): Unit
-
def
fitness(f: F): Seq[Nothing]
-
def
fitness(individual: Individual[G, P, F]): Seq[Double]
-
def
formatted(fmtstr: String): String
-
def
fromCrossover: Lens[G, Option[Int]]
-
def
fromMutation: Lens[G, Option[Int]]
-
def
genomesEqualOn(g: G): Any
-
final
def
getClass(): Class[_]
-
def
hashCode(): Int
-
def
hits(a: A, c: NICHE): Int
-
def
initialArchive(implicit rng: Random): scala.collection.Map[NICHE, Int]
-
def
initialState: Int
-
final
def
isInstanceOf[T0]: Boolean
-
def
keep(population: Population[G, P, F])(implicit rng: Random): Population[G, P, F]
-
def
minimumSigma: Double
-
def
mutate(genome: G, population: Population[G, P, F], archive: A)(implicit rng: Random): G
-
def
mutationExploration: Double
-
def
mutationStats(p: Population[G, P, F]): scala.collection.Map[Mutation, Double]
-
def
mutations: Vector[(G, Population[G, P, F], A, Random) ⇒ G]
-
final
def
ne(arg0: AnyRef): Boolean
-
def
niche(individual: Individual[G, P, F]): Seq[Int]
-
def
nicheSize: Int
-
final
def
notify(): Unit
-
final
def
notifyAll(): Unit
-
def
randomGenome(implicit rng: Random): Genome
-
def
rank(values: Population[G, P, F])(implicit rng: Random): Seq[Lazy[Int]]
-
def
rawValues: Lens[G, Seq[Double]]
-
def
rounds(population: Population[G, P, F], archive: A): Int
-
def
selection(population: Population[G, P, F], archive: A)(implicit rng: Random): Iterator[Individual[G, P, F]]
-
def
selectionPressure: Double
-
def
sigma: Lens[G, Seq[Double]]
-
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)
-
final
def
synchronized[T0](arg0: ⇒ T0): T0
-
def
terminated(population: Population[G, P, F], step: STATE)(implicit rng: Random): (Boolean, STATE)
-
def
toArchive(population: Population[G, P, F]): A
-
def
toString(): String
-
-
def
values: Lens[G, Seq[Double]]
-
final
def
wait(): Unit
-
final
def
wait(arg0: Long, arg1: Int): Unit
-
final
def
wait(arg0: Long): Unit
-
def
→[B](y: B): (PSE, B)
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]