Safe Haskell | None |
---|
a sort of Eukarya,Jungle, operating
- evalJungle :: HeukaryaGene a => Seq (Tree a) -> Seq a
- genJungle :: (Eq len, Num len, RandomGen g, HeukaryaGene d) => g -> Int -> [d] -> Text -> len -> Seq (Tree d)
- crossJungle :: (RandomGen g, HeukaryaGene d) => g -> Int -> Seq (Tree d) -> Double -> Seq (Tree d)
- mutateJungle :: (RandomGen g, HeukaryaGene d) => g -> Int -> [d] -> Seq (Tree d) -> Double -> Seq (Tree d)
- choiceJungle :: (Ord n, RandomGen g) => g -> Seq n -> Seq a -> Double -> Seq a
Documentation
evalJungle :: HeukaryaGene a => Seq (Tree a) -> Seq aSource
evaluate a Jungle
:: (Eq len, Num len, RandomGen g, HeukaryaGene d) | |
=> g | Random Generator |
-> Int | depth of Eukkarya's tree structure |
-> [d] | genes for constructing Eukarya |
-> Text | Type |
-> len | the quantity of Eukarya in Jungle |
-> Seq (Tree d) | output Jungle |
generate a Jungle
:: (RandomGen g, HeukaryaGene d) | |
=> g | Random Generator |
-> Int | depth of Eukkarya's tree structure |
-> Seq (Tree d) | input Jungle |
-> Double | probability of crossover a pair of Heukarya |
-> Seq (Tree d) | output Jungle |
crossover the Eukaryas in Jungle