Evolutionary-Algorithm  by MorvanZhou

Python package for evolutionary algorithms and AI education

created 8 years ago
1,224 stars

Top 32.8% on sourcepulse

GitHubView on GitHub
1 Expert Loves This Project
Project Summary

This repository provides Python implementations and visualizations for various evolutionary algorithms, including Genetic Algorithms, Evolution Strategies, and NEAT. It targets AI practitioners and researchers seeking to understand and apply these optimization techniques, offering a practical learning resource with accompanying Chinese video and text tutorials.

How It Works

The project offers modular implementations of core evolutionary algorithms. It covers foundational concepts like Genetic Algorithms (GA) for tasks such as match phrase and Traveling Salesperson Problem (TSP), and Evolution Strategies (ES) including basic (1+1)-ES and Natural Evolution Strategy (NES). Notably, it explores advanced applications like using NEAT for supervised and reinforcement learning, and distributed ES with neural networks, potentially leveraging frameworks like OpenAI.

Quick Start & Requirements

  • Installation: pip install mevo (for the Python package)
  • Prerequisites: Python, potentially specific libraries for visualization and neural networks (details not fully specified in README).
  • Resources: Requires Python environment; specific hardware needs depend on the complexity of the algorithms and datasets used for testing.
  • Links: 莫烦 Python (for tutorials), MEvo (for the Python package).

Highlighted Details

  • Comprehensive coverage of GA, ES, and NEAT algorithms.
  • Visualizations aid in understanding algorithm behavior.
  • Includes advanced applications like NEAT for RL and distributed ES.
  • Offers both basic and more complex evolutionary computation examples.

Maintenance & Community

The project is maintained by Morvan Zhou. Further community interaction details (e.g., Discord, Slack) are not explicitly provided in the README.

Licensing & Compatibility

The repository's licensing is not explicitly stated in the provided README snippet. Compatibility for commercial use or closed-source linking would require clarification of the license.

Limitations & Caveats

The primary tutorials and documentation are in Chinese, which may be a barrier for non-Chinese speakers. The exact dependencies and setup complexity for advanced neural network integrations are not detailed.

Health Check
Last commit

1 year ago

Responsiveness

1 day

Pull Requests (30d)
0
Issues (30d)
0
Star History
7 stars in the last 90 days

Explore Similar Projects

Feedback? Help us improve.