• Stars
    star
    298
  • Rank 135,047 (Top 3 %)
  • Language
    Julia
  • License
    Other
  • Created over 9 years ago
  • Updated 11 months ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Evolutionary & genetic algorithms for Julia

Evolutionary

A Julia package for evolutionary & genetic algorithms.

Documentation Build Status References

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 (ES)
  • (μ/μI,λ)-CMA-ES (CMAES)
  • Genetic Algorithms (GA)
    • Multi-objective: NSGA-II (NSGA2)
  • Differential Evolution (DE)
  • Genetic Programming (TreeGP)

Operators

  • Mutations

    • ES
      • (an)isotropic Gaussian
      • (an)isotropic Cauchy
    • GA
      • binary
        • flip
        • inversion
      • real valued
        • uniform
        • Gaussian
        • BGA (domain range)
        • (MI)PM (power)
        • PLM (polynomial)
      • combinatorial
        • inversion
        • insertion
        • swap2
        • scramble
        • shifting
  • Recombinations

    • average
    • marriage
  • Crossovers

    • binary
      • SPX (single point)
      • TPX (two point)
      • SHFX (shuffle)
      • UX (uniform)
      • BINX (binary)
      • EXPX (exponential)
      • BSX (binary subset)
    • real valued
      • DC (discrete)
      • AX (average)
      • WAX (weighted average)
      • IC (intermediate)
      • LC (line)
      • HX (heuristic)
      • (MI)LX (Laplace)
      • SBX (simulated binary)
    • combinatorial
      • PMX (partially-mapped)
      • OX1 (order)
      • OX2 (order-based)
      • CX (cycle)
      • POS (position-based)
  • Selections

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

More Repositories

1

ManifoldLearning.jl

A Julia package for manifold learning and nonlinear dimensionality reduction
Julia
86
star
2

LMDB.jl

Julia interface to Lightning Memory-Mapped Database (LMDB)
Julia
38
star
3

TDA.jl

A Julia package for topological data analysis
Julia
32
star
4

FLANN.jl

A Julia wrapper for Fast Library for Approximate Nearest Neighbors (FLANN)
Julia
15
star
5

ComputationalHomology.jl

This package provides various computational homology tools for cellular complexes.
Julia
11
star
6

Xkcd221

Fast & stable PRNG
Julia
11
star
7

SmithNormalForm.jl

Smith normal form (SNF) decomposition
Julia
5
star
8

registratura

Command-line tool for managing Julia private registries
Julia
5
star
9

Log4jl.jl

Log4jl is a comprehensive and flexible logging library for Julia programs.
Julia
3
star
10

lmclus

Linear Manifold Clustering algorithm
C++
3
star
11

logicalc

Logical Expression Interpreter
F#
1
star
12

PLplot.jl

PLplot Julia wrapper
Julia
1
star
13

LMCLUS.jl

The Julia package for Linear Manifold Clustering
Julia
1
star
14

CSCI373

CSCI 373: Advanced Data Structures
Jupyter Notebook
1
star
15

mbedtlsstream

mbedtls TLS stream support for libgit2
C
1
star
16

csci.493.66

Source code for CSCI 493.66 course
C
1
star
17

CSCI272

CSCI 272: Object-Oriented Programming
Jupyter Notebook
1
star
18

CSCI374

CSCI374: Programming Languages
Jupyter Notebook
1
star
19

PairDistribution

A Julia package for calculating a radial distribution function (or pair correlation function).
Julia
1
star
20

scraper

Python web scraper with Selenium
Python
1
star
21

dSFMTjump.jl

A Julia package for creating distinct substreams from a whole dSFMT period.
Julia
1
star
22

ClusterComplex.jl

Simplicial complex construction from a subspace clustering
Julia
1
star