Asynchronous Pool-Based Execution of Heterogeneous Metaheuristics

García Valdez & Merelo


What is an evolutionary algorithm?

Algorithms + data structures =

Evolution programs

Where do we run algorithms?

Population = persistent + ephemeral

Algorithms = any

If there's change and recombination

Persistent population → Pool

Introducing evospace.js

Combining evolutionary algorithms + PSO

Results for Sphere
Results for Ellipsoid
Results for Rastrigin

Asynchronous + pool based rocks!

And leverages diverse algorithms.

Free software!

Available on GitHub

Paradigm extensible to cloud-based approaches