Skip to content

Evolutionary & genetic algorithms for Julia

License

Notifications You must be signed in to change notification settings

Honeypot95/Evolutionary.jl

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

74 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Evolutionary

A Julia package for evolutionary & genetic algorithms.

Documentation Build Status

Installation

The package can be installed with the Julia package manager. From the Julia REPL, type ] to enter the Pkg REPL mode and run:

pkg> add Evolutionary

Algorithms

  • (μ/ρ(+/,)λ)-SA-ES
  • (μ/μI,λ)-CMA-ES
  • Genetic Algorithms (GA)
  • Differential Evolution (DE)

Operators

  • Mutations

    • ES
      • (an)isotropic Gaussian
      • (an)isotropic Cauchy
    • GA
      • binary
        • flip
        • inversion
      • real valued
        • uniform
        • gaussian
        • BGA
      • combinatorial
        • inversion
        • insertion
        • swap2
        • scramble
        • shifting
  • Recombinations

    • average
    • marriage
  • Crossovers

    • binary
      • N-point
      • uniform
    • real valued
      • discrete
      • weighted average
      • intermediate
      • line
    • permutation
      • PMX
      • OX1
      • OX2
      • CX
      • POS
  • Selections

    • rank-based fitness assignment
    • (μ, λ)-uniform ranking
    • roulette (fitness proportionate selection, FSP)
    • stochastic universal sampling (SUS)
    • tournament
    • truncation

About

Evolutionary & genetic algorithms for Julia

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Julia 100.0%