Open BEAGLE is a C++ Evolutionary Computation (EC) framework. It provides an high-level software environment to do any kind of EC, with support for tree-based genetic programming; bit string, integer-valued vector, and real-valued vector genetic algorithms; and evolution strategy.

The Open BEAGLE architecture follows strong principles of object oriented programming, where abstractions are represented by loosely coupled objects and where it is common and easy to reuse code. Open BEAGLE is designed to provide an EC environment that is generic, user friendly, portable, efficient, robust, elegant, and free.

Features

  • Structured object oriented architecture
  • Smart pointers for automatic memory allocation management
  • Abstract factory, for runtime allocation of objects of any types
  • Parameters and algorithms dynamically configurable by files
  • Sophisticated logging mechanism with output in XML
  • Checkpoint mechanism for evolution recovery and results analysis
  • Population composed of multiple demes
  • History of best-of-run individuals for the whole population and for each demes
  • Population seeding from file
  • Master-slave model for parallel fitness evaluation

Project Activity

See All Activity >

License

GNU Library or Lesser General Public License version 2.0 (LGPLv2)

Follow Open BEAGLE

Open BEAGLE Web Site

nel_h2
Secure User Management, Made Simple | Frontegg Icon
Secure User Management, Made Simple | Frontegg

Get 7,500 MAUs, 50 tenants, and 5 SSOs free – integrated into your app with just a few lines of code.

Frontegg powers modern businesses with a user management platform that’s fast to deploy and built to scale. Embed SSO, multi-tenancy, and a customer-facing admin portal using robust SDKs and APIs – no complex setup required. Designed for the Product-Led Growth era, it simplifies setup, secures your users, and frees your team to innovate. From startups to enterprises, Frontegg delivers enterprise-grade tools at zero cost to start. Kick off today.
Start for Free
Rate This Project
Login To Rate This Project

User Ratings

★★★★★
★★★★
★★★
★★
3
0
0
0
0
ease 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5
features 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5
design 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5
support 1 of 5 2 of 5 3 of 5 4 of 5 5 of 5 0 / 5

User Reviews

  • Beagle is the best! Thanks.
    1 user found this review helpful.
  • Open BEAGLE is a very efficient evolutionnary algorithm framework for scientific computing. It is very easy to use on shared memory and distributed memory computer using either, the OpenMP module for the former or the HPC module for the later.
  • Well designed software that is excellently supported by the main developer. Extensible design allows evolutionary computation in C++ for advanced users, but Beagle comes with sufficient pre-defined code that a beginner can start off immediately from the examples.
Read more reviews >

Additional Project Details

Languages

English, French

Intended Audience

Developers, Education, Science/Research

Programming Language

C++

Related Categories

C++ Artificial Intelligence Software

Registered

2003-09-27