package
mgo
Type Members
-
case class
EvolutionData[S](generation: Long = 0, startTime: Long = ..., random: Random = ..., s: S) extends Product with Serializable
-
type
EvolutionState[S, T] = IndexedStateT[IO, EvolutionData[S], EvolutionData[S], T]
-
type
Expression[G, P] = (G) ⇒ P
-
trait
History[P, I] extends AnyRef
-
case class
HistoryOps[P, I](self: I)(implicit I: History[P, I]) extends Product with Serializable
-
Value Members
-
object
EvolutionData extends Serializable
-
object
RunResult extends Serializable
-
-
def
afterDuration[M[_], I](d: Duration)(implicit arg0: Monad[M], mStartTime: StartTime[M]): StopCondition[M, I]
-
def
afterGeneration[M[_], I](g: Long)(implicit arg0: Monad[M], mGeneration: Generational[M]): StopCondition[M, I]
-
-
def
andO[M[_], I](o1: Elitism[M, I], o2: Elitism[M, I])(implicit arg0: Monad[M]): Elitism[M, I]
-
def
anyReaches[M[_], I](goalReached: (I) ⇒ Boolean)(population: Vector[I])(implicit arg0: Monad[M]): (Vector[I]) ⇒ M[Boolean]
-
def
array2ToVectorLens[A](implicit arg0: Manifest[A]): Lens[Array[Array[A]], Vector[Vector[A]]]
-
def
arrayToVectorLens[A](implicit arg0: Manifest[A]): Lens[Array[A], Vector[A]]
-
def
asB[M[_], I, I1, G1, G](itoi1: (I) ⇒ I1, g1tog: (G1) ⇒ G, breeding: Breeding[M, I1, G1])(implicit arg0: Monad[M]): Breeding[M, I, G]
-
def
asE[G, G1, P](gtog1: (G) ⇒ G1, express: Expression[G1, P]): Expression[G, P]
-
def
bindB[M[_], I, G1, G2](b1: Breeding[M, I, G1], b2: (Vector[G1]) ⇒ Breeding[M, I, G2])(implicit arg0: Monad[M]): Breeding[M, I, G2]
-
def
bindE[G, P1, P2](e1: Expression[G, P1], e2: (P1) ⇒ Expression[G, P2]): Expression[G, P2]
-
def
bindO[M[_], I](o1: Elitism[M, I], o2: (Vector[I]) ⇒ Elitism[M, I])(implicit arg0: Monad[M]): Elitism[M, I]
-
-
def
byNicheB[I, N, M[_], G](niche: (I) ⇒ N)(breeding: Breeding[M, I, G])(implicit arg0: Monad[M]): Breeding[M, I, G]
-
-
-
-
implicit
def
double2Scalable(d: Double): AnyRef { ... /* 2 definitions in type refinement */ }
-
-
-
implicit
def
evolutionStateGenerational[S]: Generational[[β]IndexedStateT[IO, EvolutionData[S], EvolutionData[S], β]]
-
implicit
def
evolutionStateMonad[S]: Monad[[β]IndexedStateT[IO, EvolutionData[S], EvolutionData[S], β]]
-
implicit
def
evolutionStateMonadState[S]: MonadState[[β]IndexedStateT[IO, EvolutionData[S], EvolutionData[S], β], EvolutionData[S]]
-
implicit
def
evolutionStateMonadTrans[S]: MonadTrans[[α[_$1], γ]IndexedStateT[α, EvolutionData[S], EvolutionData[S], γ]]
-
-
implicit
def
evolutionStateUseRG[S]: RandomGen[[β]IndexedStateT[IO, EvolutionData[S], EvolutionData[S], β]]
-
-
def
flatMapB[M[_], I, G](op: (I) ⇒ M[Vector[G]])(implicit arg0: Monad[M]): Breeding[M, I, G]
-
def
flatMapPureB[M[_], I, G](op: (I) ⇒ Vector[G])(implicit arg0: Monad[M]): Breeding[M, I, G]
-
def
keepNiches[M[_], I, N](niche: (I) ⇒ N, objective: Elitism[M, I])(implicit arg0: Monad[M]): Elitism[M, I]
-
implicit
def
lensToField[A, S](l: Lens[S, A]): Field[[β]IndexedStateT[IO, EvolutionData[S], EvolutionData[S], β], A]
-
-
def
mapB[M[_], I, G](op: (I) ⇒ M[G])(implicit arg0: Monad[M]): Breeding[M, I, G]
-
def
mapPureB[M[_], I, G](op: (I) ⇒ G)(implicit arg0: Monad[M]): Breeding[M, I, G]
-
def
muCommaLambda[I](parents: Vector[I], offsprings: Vector[I]): Vector[I]
-
def
muPlusLambda[M[_], I](p2: Vector[I])(implicit arg0: Monad[M]): Kleisli[M, Vector[I], Vector[I]]
-
def
never[M[_], I](implicit arg0: Monad[M]): StopCondition[M, I]
-
def
newRNG(seed: Long): Random
-
-
def
noTrace[S, I]: Kleisli[[β]IndexedStateT[IO, EvolutionData[S], EvolutionData[S], β], Vector[I], Unit]
-
-
def
orO[M[_], I](o1: Elitism[M, I], o2: Elitism[M, I])(implicit arg0: Monad[M]): Elitism[M, I]
-
def
productB[M[_], I, G1, G2](b1: Breeding[M, I, G1], b2: (G1) ⇒ Breeding[M, I, G2])(implicit arg0: Monad[M]): Breeding[M, I, G2]
-
def
productWithB[M[_], I, G1, G2, G3](f: (G1, G2) ⇒ G3)(b1: Breeding[M, I, G1], b2: (G1) ⇒ Breeding[M, I, G2])(implicit arg0: Monad[M]): Breeding[M, I, G3]
-
-
-
def
runEA[M[_], I](stepFunction: Kleisli[M, Vector[I], Vector[I]])(implicit arg0: Monad[M]): Kleisli[M, Vector[I], Vector[I]]
-
def
runEAUntil[M[_], I](stopCondition: Kleisli[M, Vector[I], Boolean], stepFunction: Kleisli[M, Vector[I], Vector[I]])(implicit arg0: Monad[M]): Kleisli[M, Vector[I], Vector[I]]
-
def
runEAUntilStackless[S, I](stopCondition: StopCondition[[β]IndexedStateT[IO, EvolutionData[S], EvolutionData[S], β], I], stepFunction: Kleisli[[β]IndexedStateT[IO, EvolutionData[S], EvolutionData[S], β], Vector[I], Vector[I]]): Kleisli[[β]IndexedStateT[IO, EvolutionData[S], EvolutionData[S], β], Vector[I], Vector[I]]
-
def
stepEA[M[_], I, G](preStep: (Vector[I]) ⇒ M[Unit], breeding: Breeding[M, I, G], expression: Expression[G, I], objective: Elitism[M, I], replacementStrategy: (Vector[I], Vector[I]) ⇒ Vector[I])(implicit arg0: Monad[M]): Kleisli[M, Vector[I], Vector[I]]
-
-
-
def
thenK[M[_], R, A, B](k: Kleisli[M, A, B])(a: A)(implicit arg0: Monad[M]): Kleisli[M, R, B]
-
def
thenO[M[_], I](o1: Elitism[M, I], o2: Elitism[M, I])(implicit arg0: Monad[M]): Elitism[M, I]
-
-
-
def
withE[G, P](f: (G) ⇒ P): Expression[G, P]
-
def
withGenomeE[G, P](express: Expression[G, P]): Expression[G, (P, G)]
-
def
withRandomGenB[M[_], G](implicit MM: Monad[M], MR: ParallelRandomGen[M]): Breeding[M, G, (Random, G)]
-
-
def
write[M[_]](s: String, writeFunction: (String) ⇒ IO[Unit] = IO.putStrLn)(implicit arg0: Monad[M]): M[IO[Unit]]
-
def
writeGen[M[_]](writeFunction: (Long) ⇒ IO[Unit] = ...)(implicit MM: Monad[M], MG: Generational[M]): M[IO[Unit]]
-
def
zipB[M[_], I, G1, G2](b1: Breeding[M, I, G1], b2: Breeding[M, I, G2])(implicit arg0: Monad[M]): Breeding[M, I, (G1, G2)]
-
-
def
zipWithB[M[_], I, G1, G2, G3](f: (G1, G2) ⇒ G3)(b1: Breeding[M, I, G1], b2: Breeding[M, I, G2])(implicit arg0: Monad[M]): Breeding[M, I, G3]
-
def
zipWithE[G, P1, P2, P3](f: (P1, P2) ⇒ P3)(e1: Expression[G, P1], e2: Expression[G, P2]): Expression[G, P3]
Inherited from AnyRef
Inherited from Any