Skip to content

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.