Overview
Planned library work on the existing public surface
(gp, operators, records, strategies, algorithms). This is
a backlog, not a schedule and not a promise of release dates.
The toolbox contract does not change. Evaluation, data loading, and
any domain metric stay on the caller. New work is operators, primitive
kits, archives, and evaluation plumbing — not a second genome family,
not a new top-level package, and not an extra runtime dependency
unless an item says otherwise.
Items are ordered by how much they help columnar and case-structured
program search first, then multi-objective and continuous search,
then housekeeping. Each item names the current gap and the intended
surface.
| # |
Item |
Surface |
Status |
| 1 |
Two-input causal windows |
gp |
shipped |
| 2 |
Causal time-series unaries |
gp |
shipped |
| 3 |
Incremental window kernels |
gp (same API) |
shipped |
| 4 |
Batch tape evaluation |
gp |
shipped |
| 5 |
Down-sampled and informed lexicase |
operators |
shipped |
| 6 |
Case-structured evaluation helper |
utilities + docs |
shipped |
| 7 |
Non-bloating semantic variation |
gp |
shipped |
| 8 |
Quality-diversity archive |
records |
shipped |
| 9 |
Compile and clone path |
gp, tools |
shipped |
| 10 |
Vectorized lexicase and plexicase |
operators |
shipped |
| 11 |
SMS-EMOA |
operators |
shipped |
| 12 |
MOEA/D and AGE-MOEA-II |
operators |
shipped |
| 13 |
IPOP / BIPOP CMA restarts |
algorithms, strategies |
shipped |
| 14 |
Linear-time duplicate count |
tools |
shipped |
| 15 |
Heterogeneous crossover |
operators |
shipped |
| 16 |
Bounded Gaussian mutation |
operators |
shipped |
| 17 |
Differential evolution operators |
operators |
shipped |
| 18 |
Constraint-dominance selection |
operators |
shipped |
| 19 |
Sep-CMA |
strategies |
shipped |
| 20 |
CVT / unstructured MAP-Elites |
records |
shipped |
| 21 |
Growing primitive language |
gp |
shipped |
| 22 |
Semantic search space |
gp, records |
shipped |
| 23 |
Co-evolving cases |
operators, records |
shipped |
| 24 |
Memetic constants |
gp, strategies |
shipped |
| 25 |
Streaming and island ecology |
algorithms |
shipped |
| 26 |
Program teams |
operators |
shipped |
| 27 |
Batch-epsilon-lexicase and down-sampled tournament |
operators |
shipped |
| 28 |
Dynamic epsilon and downsample schedule |
operators |
shipped |
| 29 |
Novelty selection and iso+line |
operators, records |
shipped |
| 30 |
Causal lookback and suffix rescore |
gp |
shipped |
| 31 |
Affine scaling and Lamarckian writeback |
gp, utilities |
shipped |
| 32 |
Population tape CSE |
gp |
shipped |
| 33 |
Evaluation budget and eval cache |
algorithms, utilities |
shipped |
| 34 |
Parallel RNG streams |
rng |
shipped |
| 35 |
Island topologies |
operators |
shipped |
| 36 |
Persistent hall of fame |
records |
shipped |
| 37 |
Interval analysis on tapes |
gp |
shipped |
| 38 |
Structural meta-case regularization |
operators, utilities |
shipped |
| 39 |
Homologous and semantic crossover |
gp |
shipped |
| 40 |
Noisy fitness resample |
utilities |
shipped |
| 41 |
Case-structured generalization path |
utilities + docs |
shipped |
| 42 |
Memetic and affine leash |
gp, utilities |
shipped |
| 43 |
Team and archive recipe |
operators, records |
shipped |
Shipping an item updates the matching feature page and tutorial or
reference stub. Items 15–20 are the toolbox-shaped holes after
the first backlog; they are shipped. Items 21–26 compose pieces
that already shipped (tapes, SlimGP, lexicase, archives, CMA)
into a longer program-search loop, and they are shipped.
Item 30 is the legal dirty-suffix path item 25 deferred.
Item 31 (Keijzer affine scaling next to tune_ephemerals) is
shipped. Items 27–40 are shipped. Further toolbox-shaped work stays
Under consideration. Items 41–43 are
the thin generalization, memetic-leash, and team-archive
recipes that page left on the caller. Constraint-dominance
on the remaining selectors, archive-improving CMA, RVEA /
R-NSGA-II, and adaptive DE stay under consideration.
Write-ups for the numbered items are on
Features 1-10,
Features 11-20,
Features 21-30,
Features 31-40, and
Features 41-50. Feature pages are
full decades even when the last decade is not full. Still not a second
genome family. A separate Push GP page lists the planned
policy track — observation schema through a private Push individual.
That table is not part of items 1–43.
Note
deap-er stays a pure-Python package. Native work remains an
optional extra (numba today) or an upstream wheel
(moocore). An in-tree C,
Cython, or Rust rewrite of operators, CMA, or selection is not
on this list.