Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
30 commits
Select commit Hold shift + click to select a range
574e5d5
python/ intersphinx cache should not store other files
Copilot Oct 26, 2026
94d5408
c/ Implement crossover operators
light-weaver Oct 22, 2026
03537c3
python/ Add crossover operators
light-weaver Oct 22, 2026
292c727
python/doc/ Document crossover operators
light-weaver Oct 22, 2026
db40998
c/crossover.h: Describe the functions by their arguments, not by oper…
light-weaver Oct 22, 2026
6d33da0
python/doc/ Replace crossover groups with a table of parents and chil…
light-weaver Oct 22, 2026
3475a1d
c/ Say offspring and crossed over instead of children and mate
light-weaver Oct 22, 2026
ca1cdf4
python/ Say offspring and crossed over instead of children and mate
light-weaver Oct 22, 2026
de7af8e
python/doc/ Say offspring and crossed over instead of children and mate
light-weaver Oct 22, 2026
ff82508
python/ Cite the origin of the name current/1
light-weaver Oct 22, 2026
405dd69
python/ Reword DE docstrings and pass F explicitly in a test
light-weaver Oct 22, 2026
d97f67f
python/doc/ Show crossover operators applied to a population
light-weaver Oct 22, 2026
e8d7274
python/examples/plot_crossover.py: Add a population of three separate…
light-weaver Oct 22, 2026
765b92e
python/doc/source/reference/functions.variation.rst: Explain how to s…
light-weaver Oct 22, 2026
be84c7f
python/doc/ Reword the crossover docs
light-weaver Oct 22, 2026
83d8794
c/ Add pair_prob to every crossover operator with two parents
light-weaver Oct 23, 2026
00caf4d
python/ Add pair_prob to every crossover operator with two parents
light-weaver Oct 23, 2026
32c832b
python/benchmarks/ Benchmark and compare the crossover operators
light-weaver Oct 23, 2026
eefeaf6
python/doc/ Add the crossover benchmarks
light-weaver Oct 23, 2026
d72710f
python/benchmarks/ Give the crossover plots plain titles
light-weaver Oct 23, 2026
c8c6387
python/doc/source/_static/bench/crossover_bench-*-time.png: Regenerate.
light-weaver Oct 23, 2026
030b805
c/crossover.c (bex_offspring): Describe the distribution of BETA as i…
light-weaver Oct 24, 2026
727f887
python/ Check the crossover operators against their papers
light-weaver Oct 24, 2026
4a83162
python/benchmarks/compare_crossover.py: Compare every pair of packages
light-weaver Oct 24, 2026
61718b3
python/doc/ Move the benchmarks to their own pages
light-weaver Oct 24, 2026
f4e9c68
python/doc/source/_static/bench/crossover_bench-*-time.png: Regenerate.
light-weaver Oct 24, 2026
ea9b809
python/doc/source/benchmarks/crossover/*.rst: Shorten the descriptions.
light-weaver Oct 24, 2026
87af12b
Add type ignore for unresolved import in _crossover.py
MLopez-Ibanez Oct 26, 2026
1b0fb43
[pre-commit.ci] auto fixes from pre-commit.com hooks
pre-commit-ci[bot] Oct 26, 2026
091913c
Fix documentation
MLopez-Ibanez Oct 26, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
2 changes: 1 addition & 1 deletion .github/workflows/python.yml
Original file line number Diff line number Diff line change
Expand Up @@ -144,7 +144,7 @@ jobs:
- name: Cache intersphinx inventories
uses: actions/cache@v5
with:
path: python/doc/_build/doctrees/
path: python/doc/_build/doctrees/__intersphinx_cache__/
key: intersphinx-${{ hashFiles('python/doc/source/conf.py') }}
restore-keys: intersphinx-

Expand Down
10 changes: 10 additions & 0 deletions bibkeys.txt
Original file line number Diff line number Diff line change
@@ -1,5 +1,6 @@
AugBadBroZit2009gecco
BeuFonLopPaqVah09:tec
BezLopStu2015emode
BezLopStu2017assessment
BezLopStu2017emo
BinGinRou2015gaupar
Expand All @@ -14,34 +15,43 @@ Deb02nsga2
DenZha2019approxhv
DiaLop2020ejor
DubLopStu2011amai
EibSmi2003
EmmFon2011emo
EshSch1992
FanWan1994numtheory
FonGueLopPaq2011emo
FonPaqLop06:hypervolume
Gla2017fast
Goldberg89
GruFon2009:emaa
Grunert01
GueFon2017hv4d
GueFonPaq2021hv
HanJas1998
HerWer1987tabucol
Hol75
IshHeSha2019regular
IshMasTanNoj2015igd
Jen03
JohAraMcGSch1991
KnoCor2002cec
KukLam2005:gde3
KunLucPre1975jacm
LacKlaFon2017box
LiZha2009:moead-de
Lop2026hvapprox
LopPaqStu09emaa
LopVerDreDoe2025
LopezIbanezPhD
Molchanov2005theory
Muller1959sphere
Rob2018unreasonable
RobFil05demo
RubMel1998simulation
SchEsqLarCoe2012tec
SchKer2025r2v2
StoPri1997:de
Syswerda89
VelLam1998gp
WuAza2001metrics
ZhoZhaJin2009igdx
Expand Down
3 changes: 3 additions & 0 deletions c/Makefile
Original file line number Diff line number Diff line change
Expand Up @@ -56,6 +56,7 @@ BINDIR:=$(abspath $(BINDIR))
## Define source files
SRCS = avl.c \
cmdline.c \
crossover.c \
dominatedsets.c \
eaf3d.c \
eaf.c \
Expand Down Expand Up @@ -90,6 +91,7 @@ HDRS = avl.h \
cmdline.h \
common.h \
config.h \
crossover.h \
cvector.h \
eaf.h \
epsilon.h \
Expand Down Expand Up @@ -208,6 +210,7 @@ $(EXE_FILES): cmdline.o io.o

avl.o: avl.h
cmdline.o: cmdline.h io.h
crossover.o: crossover.h rng.h mt19937/mt19937.h
dominatedsets.o: cmdline.h io.h nondominated.h epsilon.h
eaf.o: eaf.h io.h bit_array.h cvector.h
eaf3d.o: eaf.h io.h bit_array.h cvector.h avl.h
Expand Down
3 changes: 3 additions & 0 deletions c/NEWS.md
Original file line number Diff line number Diff line change
Expand Up @@ -3,6 +3,9 @@
## 0.20

* radixsort.h, insort.h: New.
* crossover.c, crossover.h: New crossover operators (uniform, single-point,
blend-alpha, single arithmetic, local, bounded exponential, differential
evolution and parent-centric).
* main-nondominated.c: Renamed from nondominated.c.
* hv and hvapprox executables now use -U instead of -u for --union to be
consistent with nondominated.
Expand Down
Loading
Loading