EvoLab · design charter · §5

Thegenome

The evolvable controller: a recurrent regulatory network that maps §3's senses to its effectors, carries state across ticks, grows by duplication, and encodes no guild identity. The world does the selecting — there is no fitness target.

locked hybrid encoding asexual · recurrent
5.1

What the genome is

Chosen after surveying Avida, Aevol, NEAT and Banzhaf's ARN: take the tractable encoding, drop their selection machinery, keep the biological growth mechanism.

Why duplication and not NEAT's connection-splitting: real regulatory networks grow by duplicating a regulator then diverging it, and that mechanism alone produces lifelike (scale-free, modular) topology — structure for free, before any selection. It is load-bearing, not flavour.

SENSES HIDDEN EFFECTORS fixed inputs grows by duplication fixed outputs teal loops = recurrent state (memory)
Senses (reserve C/N, size, light, inorganic C/N, 3 markers, gradients, contact) → evolvable recurrent hidden core → effector drives. The interface is fixed; only the interior evolves.
5.2

How it computes

Continuous and recurrent, with memory built in.

5.3

How it grows

Mutation operators, applied at division from the dedicated mutation RNG stream (§4).

a gene duplicate (neutral) diverge
The headline operator: copy a node with its edges (a paralog, initially redundant), then let point mutation push the copy toward a new role.
PARSIMONY — WEAK COST + CAP

A weak per-node upkeep (value in §6) gives a gentle pressure to shed persistently-useless structure — set small enough that a fresh duplicate stays quasi-neutral long enough to maybe diverge. A separate hard node cap bounds runtime regardless of where that cost lands, keeping "fast on mobile" (engineering) decoupled from "complexity is costly" (biology).

5.4

Heredity & differentiation

5.5

Genome → phenotype

How outputs become behaviour, and where a run starts.

log

Decisions & carry-ins

encodingHybrid — explicit recurrent net, asexual (no innovation numbers), world-selected (no fitness target). H7Memory — resolved: persistent recurrent state, one synchronous update per tick. growthDuplication-and-divergence as the complexity engine; point / add / remove / delete round it out. parsimonyWeak per-node upkeep (§6 value) + hard node cap (runtime guardrail). diff'nState-driven differentiation on one genome; recurrent state inherited, asymmetric split allowed. → §6New dials: mutation / duplication / deletion rates, weight-perturbation size, tag-mutation rate, per-node cost, node cap, machinery relax rate — mostly decoupled from the §1–§3 physics constants.