The bmigrate utility simulates the island model of evolutionary algorithms, allowing
for real-time visualisation, analysis, and control.
At its simplest, bmigrate orchestrates simultaneous simulations consisting of repeated
simulation runs.
Each run is a sequence of generations over a finite set of islands.
In each generation, (1) each island's individuals reproduce with a Poisson process with a mean of the
individual's utility function.
The offspring then (2) migrate to an island (which may be the birth island).
On each island, (3) a single native individual and (4) single immigrant individual are selected, then
the native individual is (5) replaced by the immigrant.
The remaining immigrants are discarded, keeping islands' populations constant.
The system is open source , though we
kindly ask that researchers using it cite our work with the given BibTeX
citation.
It has an extensive manual describing the simulator's theoretical
underpinnings, implementation, installation, configuration, and operation.
For patches, questions, comments, and so on, please contact Kristaps Dzonsons , k -Consulting , who
originally wrote bmigrate for Jörgen Weibull , Stockholm School of Economics ,
with financial support from the Knut and Alice Wallenberg Research
Foundation .
What follows is a list of recent releases.
version 0.2.2:
Fix range-finder and add text to clarify how the range-finder works.
Clean up the configuration panel (ordering and structure).
Add the facility for a variable-population island to have randomly-selected islands killed off .
Also, bring us up to speed with the newest gtk-mac-osx .
version 0.2.1:
Spruce up web-page and improve installation documentation.
Move Mac OS X application bundle off-server (but not off-domain).
version 0.2.0:
Nearly complete re-write of the plotting subsystem to use kplot instead of a mixture
of GSL and hand-rolled graphics.
This considerably simplifies the system, allowing for much more robust graphical representation.