Living plan for Unsga3. Issues track concrete work; this page is the narrative.
- Core U-NSGA-III (Seada & Deb): refs, SBX/PM, tournament, NSGA-III survival
- ZDT / DTLZ / SO problem suite + IGD / HV metrics
- pymoo oracle path + mean IGD alignment
- Hyperplane normalization parity (ASF extremes, persistent ideal)
- Duplicate elimination
- Multi-seed Mann–Whitney / Wilcoxon harness
- GitHub Packages publish on
v*tags + CI
- Multi-seed Wilcoxon results checked in / refreshed on release
-
net8.0(+net10.0) multi-target for broader NuGet consumers - nuget.org publish (in addition to GitHub Packages)
- GD+ indicator (IGD+ has a hand-case test; GD and IGD were already implemented)
- Constrained demos (OSY, TNK, C1-DTLZ1) with formulation and survival self-tests
- Constrained IGD / Wilcoxon vs pymoo — NEW-SURFACES-RESULTS.md. Those tables do not replace the ZDT/DTLZ Wilcoxon file.
- API docs site (DocFX or similar)
- WFG1–9 suite
- Parallel evaluation hook (
IProblembatch /Parallel.For) - Checkpoint / resume + progress callbacks
- Optional PlatEMO / jMetal front-file comparison
- Performance pass (allocations in hot survival loop)
- GPU / CUDA kernels
- Auto-ML / hyperparameter tuning frameworks
- Full multi-algorithm toolbox (NSGA-II, MOEA/D, …) — may live as sibling packages later
Open an issue with the enhancement label, or discuss in a PR. Real-world multi-objective use cases (engineering design, scheduling, finance) are especially welcome — they drive the API.