Graph of Life

An Artificial Life Algorithm

The whole script is on the right and runs on its own — python3 explain_minimal.py. The graph is a real run: seed 5 from iteration 129, chosen because every mechanic fires in it.

New simulation

Economy
Seed graph
Chance that a starting link reaches somewhere far off rather than to a neighbour. This shapes the graph the run begins on and nothing after that.
Brain
A binary weight can only step by a whole unit, so any mutation moves it far. Give a binary brain a mutation sparsity around 0.02 rather than 0.1, or most children are born damaged and the population dies out.
A parent may give one of its own connections to the newborn.
Off, a node goes to whoever allocated the most, ties at random. Each option changes the brain's outputs, so neither can be altered on an existing run.
Mutation
Run control

Simulations on this machine

Select a run from the Runs tab.
Drag to pan · alt-drag or middle-drag to orbit · scroll to zoom
x y
x y n
x y

Analysis

Nothing here yet. The Viewer already measures a single frame and plots any statistic across one run; this is meant for the questions that need more than that — comparing runs against each other, or against the settings that produced them.