diff --git a/SCHEMA.md b/SCHEMA.md
index 50de382..0df780b 100644
--- a/SCHEMA.md
+++ b/SCHEMA.md
@@ -262,13 +262,18 @@ constraints:
### Reference
Bibliographic pointer.
-Requires either a `title` or a `link` and optionally a list of `authors`.
+Requires either a `title` or a `link` and optionally a list of `authors` and the `type` of reference.
+`type` can be one of
+- **`"definition"`**: Defines or introduces a new thing (problem, algorithm, features, ...)
+- **`"use"`**: Uses a problem
+- **`"critique"`**: Discussed the suitability of a problem for some task or field
```yaml
references:
- title: "Evolutionsstrategie - Optimisierung technischer Systeme nach Prinzipien der biologischen Evolution"
- authors:
+ authors:
- Ingo Rechenberg
+ type: definition
```
### Link
diff --git a/docs/index.html b/docs/index.html
index d0e1c9b..ba57888 100644
--- a/docs/index.html
+++ b/docs/index.html
@@ -128,7 +128,7 @@
OPL – Optimisation problem library
fn_building_spatial |
Building spatial design |
Problem |
- binary | continuous |
+ continuous | binary |
>=2 |
2 |
|
@@ -210,11 +210,11 @@ OPL – Optimisation problem library
fn_emdo |
Electric Motor Design Optimization |
Problem |
- integer | continuous |
+ continuous | integer |
26 |
1 |
noisy |
- unknown | box |
+ box | unknown |
>=14 |
|
noisy |
@@ -333,7 +333,7 @@ OPL – Optimisation problem library
fn_invdeceptive_deceptive_rotell |
InverseDeceptiveTrap+RotatedEllipsoid / DeceptiveTrap+RotatedEllipsoid |
Problem |
- binary | continuous |
+ continuous | binary |
>=2 |
2 |
|
@@ -456,7 +456,7 @@ OPL – Optimisation problem library
fn_onemax_sphere_deceptive_rotell |
Onemax+Sphere / DeceptiveTrap+RotatedEllipsoid |
Problem |
- binary | continuous |
+ continuous | binary |
>=2 |
2 |
|
@@ -497,7 +497,7 @@ OPL – Optimisation problem library
fn_onemax_sphere_zeromax_sphere |
Onemax+Sphere / Zeromax+Sphere |
Problem |
- binary | continuous |
+ continuous | binary |
>=2 |
2 |
|
@@ -661,7 +661,7 @@ OPL – Optimisation problem library
gen_ealain |
Ealain |
Generator |
- binary | continuous | integer |
+ continuous | integer | binary |
>=3 |
[1, 10, 2, 3, 4, 5, 6, 7, 8, 9] |
dynamic | multi-fidelity |
@@ -767,11 +767,11 @@ OPL – Optimisation problem library
|
>=1 |
|
- IOHGNBG | GNBG-II |
+ GNBG-II | IOHGNBG |
|
|
- https://github.com/IOHprofiler/IOHGNBG | https://github.com/rohitsalgotra/GNBG-II |
- IOHprofiler version of GNBG | Generalized Numerical Benchmark Generator version 2 |
+ https://github.com/rohitsalgotra/GNBG-II | https://github.com/IOHprofiler/IOHGNBG |
+ Generalized Numerical Benchmark Generator version 2 | IOHprofiler version of GNBG |
|
|
|
@@ -1030,7 +1030,7 @@ OPL – Optimisation problem library
gen_randoptgen |
RandOptGen |
Generator |
- binary | continuous | integer |
+ continuous | integer | binary |
>=3 |
[1, 10, 2, 3, 4, 5, 6, 7, 8, 9] |
|
@@ -1194,7 +1194,7 @@ OPL – Optimisation problem library
suite_amvop |
AMVOP |
Suite |
- categorical | continuous | integer |
+ continuous | integer | categorical |
>=3 |
1 |
|
@@ -1833,11 +1833,11 @@ OPL – Optimisation problem library
|
>=1 |
|
- IOHexperimenter | CEC2022 reference code |
+ CEC2022 reference code | IOHexperimenter |
C++/Python |
|
- https://github.com/IOHprofiler/IOHexperimenter | https://github.com/P-N-Suganthan/2022-SO-BO |
- IOHprofiler experimenter framework | Suganthan's reference implementation |
+ https://github.com/P-N-Suganthan/2022-SO-BO | https://github.com/IOHprofiler/IOHexperimenter |
+ Suganthan's reference implementation | IOHprofiler experimenter framework |
|
|
|
@@ -1876,7 +1876,7 @@ OPL – Optimisation problem library
|
CFD test problem suite |
|
- {'15m', '30s'} |
+ {'30s', '15m'} |
https://bitbucket.org/arahat/cfd-test-problem-suite |
Expensive real-world CFD-based test problems |
|
@@ -1932,7 +1932,7 @@ OPL – Optimisation problem library
suite_cuter |
CUTEr |
Suite |
- binary | continuous | integer |
+ continuous | integer | binary |
>=3 |
1 |
|
@@ -1973,11 +1973,11 @@ OPL – Optimisation problem library
suite_cutest |
CUTEst |
Suite |
- binary | continuous | integer |
+ continuous | integer | binary |
>=3 |
1 |
|
- unknown | box |
+ box | unknown |
>=2 |
|
|
@@ -2178,11 +2178,11 @@ OPL – Optimisation problem library
suite_expobench |
EXPObench |
Suite |
- continuous | categorical | integer |
+ categorical | integer | continuous |
30-405 |
1 |
noisy |
- unknown | box |
+ box | unknown |
>=2 |
|
["observational", "real-life"] |
@@ -2325,11 +2325,11 @@ OPL – Optimisation problem library
|
>=1 |
|
- IOHGNBG | GNBG-II |
+ GNBG-II | IOHGNBG |
|
|
- https://github.com/IOHprofiler/IOHGNBG | https://github.com/rohitsalgotra/GNBG-II |
- IOHprofiler version of GNBG | Generalized Numerical Benchmark Generator version 2 |
+ https://github.com/rohitsalgotra/GNBG-II | https://github.com/IOHprofiler/IOHGNBG |
+ Generalized Numerical Benchmark Generator version 2 | IOHprofiler version of GNBG |
|
|
|
@@ -2424,7 +2424,7 @@ OPL – Optimisation problem library
suite_l1_zdt |
L1-ZDT |
Suite |
- binary | continuous |
+ continuous | binary |
>=2 |
2 |
|
@@ -2506,7 +2506,7 @@ OPL – Optimisation problem library
suite_l2_zdt |
L2-ZDT |
Suite |
- binary | continuous |
+ continuous | binary |
>=2 |
2 |
|
@@ -2588,7 +2588,7 @@ OPL – Optimisation problem library
suite_l3_zdt |
L3-ZDT |
Suite |
- binary | continuous |
+ continuous | binary |
>=2 |
2 |
|
@@ -2696,7 +2696,7 @@ OPL – Optimisation problem library
|
MECHBench |
Python |
- {'1 minute', '7 minutes'} |
+ {'7 minutes', '1 minute'} |
https://github.com/BayesOptApp/MECHBench |
Structural mechanics design optimization benchmark |
|
@@ -3080,7 +3080,7 @@ OPL – Optimisation problem library
suite_rwmvop |
RWMVOP |
Suite |
- categorical | continuous | integer |
+ continuous | integer | categorical |
>=3 |
1 |
|
@@ -3270,7 +3270,7 @@ OPL – Optimisation problem library
|
TulipaEnergyModel.jl |
Julia / JuMP |
- {'minutes', 'hours'} |
+ {'hours', 'minutes'} |
https://tulipaenergy.github.io/TulipaEnergyModel.jl/stable/ | https://github.com/TulipaEnergy/Tulipa-OBZ-CaseStudy |
Large linear program for optimal investment and operation of energy systems |
|
@@ -3367,7 +3367,7 @@ OPL – Optimisation problem library
suite_zdt |
ZDT |
Suite |
- binary | continuous |
+ continuous | binary |
>=2 |
2 |
|
diff --git a/docs/problems.html b/docs/problems.html
index ab6e46f..04d82b6 100644
--- a/docs/problems.html
+++ b/docs/problems.html
@@ -102,7 +102,7 @@
fn_building_spatial |
Building spatial design |
Problem |
- binary | continuous |
+ continuous | binary |
>=2 |
2 |
|
@@ -184,11 +184,11 @@
fn_emdo |
Electric Motor Design Optimization |
Problem |
- integer | continuous |
+ continuous | integer |
26 |
1 |
noisy |
- unknown | box |
+ box | unknown |
>=14 |
|
noisy |
@@ -307,7 +307,7 @@
fn_invdeceptive_deceptive_rotell |
InverseDeceptiveTrap+RotatedEllipsoid / DeceptiveTrap+RotatedEllipsoid |
Problem |
- binary | continuous |
+ continuous | binary |
>=2 |
2 |
|
@@ -430,7 +430,7 @@
fn_onemax_sphere_deceptive_rotell |
Onemax+Sphere / DeceptiveTrap+RotatedEllipsoid |
Problem |
- binary | continuous |
+ continuous | binary |
>=2 |
2 |
|
@@ -471,7 +471,7 @@
fn_onemax_sphere_zeromax_sphere |
Onemax+Sphere / Zeromax+Sphere |
Problem |
- binary | continuous |
+ continuous | binary |
>=2 |
2 |
|
@@ -635,7 +635,7 @@
gen_ealain |
Ealain |
Generator |
- binary | continuous | integer |
+ continuous | integer | binary |
>=3 |
[1, 10, 2, 3, 4, 5, 6, 7, 8, 9] |
dynamic | multi-fidelity |
@@ -741,11 +741,11 @@
|
>=1 |
|
- IOHGNBG | GNBG-II |
+ GNBG-II | IOHGNBG |
|
|
- https://github.com/IOHprofiler/IOHGNBG | https://github.com/rohitsalgotra/GNBG-II |
- IOHprofiler version of GNBG | Generalized Numerical Benchmark Generator version 2 |
+ https://github.com/rohitsalgotra/GNBG-II | https://github.com/IOHprofiler/IOHGNBG |
+ Generalized Numerical Benchmark Generator version 2 | IOHprofiler version of GNBG |
|
|
|
@@ -1004,7 +1004,7 @@
gen_randoptgen |
RandOptGen |
Generator |
- binary | continuous | integer |
+ continuous | integer | binary |
>=3 |
[1, 10, 2, 3, 4, 5, 6, 7, 8, 9] |
|
@@ -1168,7 +1168,7 @@
suite_amvop |
AMVOP |
Suite |
- categorical | continuous | integer |
+ continuous | integer | categorical |
>=3 |
1 |
|
@@ -1807,11 +1807,11 @@
|
>=1 |
|
- IOHexperimenter | CEC2022 reference code |
+ CEC2022 reference code | IOHexperimenter |
C++/Python |
|
- https://github.com/IOHprofiler/IOHexperimenter | https://github.com/P-N-Suganthan/2022-SO-BO |
- IOHprofiler experimenter framework | Suganthan's reference implementation |
+ https://github.com/P-N-Suganthan/2022-SO-BO | https://github.com/IOHprofiler/IOHexperimenter |
+ Suganthan's reference implementation | IOHprofiler experimenter framework |
|
|
|
@@ -1850,7 +1850,7 @@
|
CFD test problem suite |
|
- {'15m', '30s'} |
+ {'30s', '15m'} |
https://bitbucket.org/arahat/cfd-test-problem-suite |
Expensive real-world CFD-based test problems |
|
@@ -1906,7 +1906,7 @@
suite_cuter |
CUTEr |
Suite |
- binary | continuous | integer |
+ continuous | integer | binary |
>=3 |
1 |
|
@@ -1947,11 +1947,11 @@
suite_cutest |
CUTEst |
Suite |
- binary | continuous | integer |
+ continuous | integer | binary |
>=3 |
1 |
|
- unknown | box |
+ box | unknown |
>=2 |
|
|
@@ -2152,11 +2152,11 @@
suite_expobench |
EXPObench |
Suite |
- continuous | categorical | integer |
+ categorical | integer | continuous |
30-405 |
1 |
noisy |
- unknown | box |
+ box | unknown |
>=2 |
|
["observational", "real-life"] |
@@ -2299,11 +2299,11 @@
|
>=1 |
|
- IOHGNBG | GNBG-II |
+ GNBG-II | IOHGNBG |
|
|
- https://github.com/IOHprofiler/IOHGNBG | https://github.com/rohitsalgotra/GNBG-II |
- IOHprofiler version of GNBG | Generalized Numerical Benchmark Generator version 2 |
+ https://github.com/rohitsalgotra/GNBG-II | https://github.com/IOHprofiler/IOHGNBG |
+ Generalized Numerical Benchmark Generator version 2 | IOHprofiler version of GNBG |
|
|
|
@@ -2398,7 +2398,7 @@
suite_l1_zdt |
L1-ZDT |
Suite |
- binary | continuous |
+ continuous | binary |
>=2 |
2 |
|
@@ -2480,7 +2480,7 @@
suite_l2_zdt |
L2-ZDT |
Suite |
- binary | continuous |
+ continuous | binary |
>=2 |
2 |
|
@@ -2562,7 +2562,7 @@
suite_l3_zdt |
L3-ZDT |
Suite |
- binary | continuous |
+ continuous | binary |
>=2 |
2 |
|
@@ -2670,7 +2670,7 @@
|
MECHBench |
Python |
- {'1 minute', '7 minutes'} |
+ {'7 minutes', '1 minute'} |
https://github.com/BayesOptApp/MECHBench |
Structural mechanics design optimization benchmark |
|
@@ -3054,7 +3054,7 @@
suite_rwmvop |
RWMVOP |
Suite |
- categorical | continuous | integer |
+ continuous | integer | categorical |
>=3 |
1 |
|
@@ -3244,7 +3244,7 @@
|
TulipaEnergyModel.jl |
Julia / JuMP |
- {'minutes', 'hours'} |
+ {'hours', 'minutes'} |
https://tulipaenergy.github.io/TulipaEnergyModel.jl/stable/ | https://github.com/TulipaEnergy/Tulipa-OBZ-CaseStudy |
Large linear program for optimal investment and operation of energy systems |
|
@@ -3341,7 +3341,7 @@
suite_zdt |
ZDT |
Suite |
- binary | continuous |
+ continuous | binary |
>=2 |
2 |
|
diff --git a/examples/cobi.py b/examples/cobi.py
index 641c679..4955df6 100644
--- a/examples/cobi.py
+++ b/examples/cobi.py
@@ -37,6 +37,7 @@
title="Pareto Set Characterization in Constrained Multiobjective Optimization and the COBI Problem Generator",
authors=["Anne Auger", "Dimo Brockhoff", "Luka Opravš", "Tea Tušar"],
link={"type": "arxiv", "url": "https://arxiv.org/abs/2604.09131"},
+ type="definition"
)
],
objectives={2},
diff --git a/problems.yaml b/problems.yaml
index 9ff660a..b6a2600 100644
--- a/problems.yaml
+++ b/problems.yaml
@@ -62,6 +62,7 @@ fn_building_spatial:
type: null
url: https://hdl.handle.net/1887/81789
title: Building spatial design
+ type: null
source:
- real-world
tags: null
@@ -106,6 +107,7 @@ fn_convex_dtlz2:
type: null
url: https://doi.org/10.1109/TEVC.2013.2281535
title: Convex DTLZ2
+ type: null
source: null
tags: null
type: problem
@@ -121,16 +123,16 @@ fn_emdo:
constraints:
- equality: null
hard: yes
- number: null
- type: box
+ number: 12
+ type: unknown
- equality: null
hard: some
number: null
type: unknown
- equality: null
hard: yes
- number: 12
- type: unknown
+ number: null
+ type: box
description: "# Goal\nFind a design of a synchronous electric motor for power steering
systems that minimizes costs and satisfies all constraints.\n\n# Motivation\n\
Challenging to find good solutions in a limited time.\n\n# Key Challenges\n* Time-consuming
@@ -161,15 +163,16 @@ fn_emdo:
type: null
url: https://dis.ijs.si/tea/Publications/Tusar23Multistep.pdf
title: A Multi-Step Evaluation Process in Electric Motor Design
+ type: null
source:
- real-world
tags: null
type: problem
variables:
- - dim: 13
- type: continuous
- dim: 13
type: integer
+ - dim: 13
+ type: continuous
fn_fleetopt:
allows_partial_evaluation: yes
can_evaluate_objectives_independently: null
@@ -199,6 +202,7 @@ fn_fleetopt:
type: null
url: https://dl.acm.org/doi/abs/10.1145/3638530.3664137
title: FleetOpt
+ type: null
source:
- real-world
tags: null
@@ -242,15 +246,16 @@ fn_gasoline:
type: null
url: https://doi.org/10.1016/j.ejor.2022.08.032
title: Gasoline direct injection engine design
+ type: null
source:
- real-world
tags: null
type: problem
variables:
- - dim: 7
- type: continuous
- dim: 7
type: integer
+ - dim: 7
+ type: continuous
fn_invdeceptive_deceptive_rotell:
allows_partial_evaluation: null
can_evaluate_objectives_independently: null
@@ -274,6 +279,7 @@ fn_invdeceptive_deceptive_rotell:
type: null
url: https://doi.org/10.1145/3449726.3459521
title: Mixed-variable multi-objective test problems
+ type: null
source:
- artificial
tags: null
@@ -318,6 +324,7 @@ fn_inverted_dtlz1:
type: null
url: https://doi.org/10.1109/TEVC.2013.2281534
title: Inverted DTLZ1
+ type: null
source: null
tags: null
type: problem
@@ -360,6 +367,7 @@ fn_jsec2019:
url:
http://www.jpnsec.org/files/competition2019/EC-Symposium-2019-Competition-English.html
title: JPNSEC EC-Symposium 2019 competition
+ type: null
source:
- real-world
tags: null
@@ -390,6 +398,7 @@ fn_onemax_sphere_deceptive_rotell:
type: null
url: https://doi.org/10.1145/3449726.3459521
title: Mixed-variable multi-objective test problems
+ type: null
source:
- artificial
tags: null
@@ -426,6 +435,7 @@ fn_onemax_sphere_zeromax_sphere:
type: null
url: https://doi.org/10.1145/3449726.3459521
title: Onemax+Sphere / Zeromax+Sphere
+ type: null
source:
- artificial
tags: null
@@ -467,6 +477,7 @@ fn_radar_waveform:
type: null
url: https://doi.org/10.1007/978-3-540-70928-2_53
title: Radar waveform design
+ type: null
source:
- real-world
tags: null
@@ -507,6 +518,7 @@ gen_beacon:
type: null
url: https://dl.acm.org/doi/10.1145/3712255.3734303
title: BEACON
+ type: null
source:
- artificial
tags: null
@@ -590,6 +602,7 @@ gen_ealain:
type: null
url: https://doi.org/10.1145/3638530.3654299
title: Ealain
+ type: null
source:
- real-world-like
tags: null
@@ -630,6 +643,7 @@ gen_gnbg:
type: null
url: https://arxiv.org/abs/2312.07083
title: GNBG
+ type: null
source:
- artificial
tags: null
@@ -663,6 +677,7 @@ gen_gnbg_ii:
type: null
url: https://dl.acm.org/doi/pdf/10.1145/3712255.3734271
title: GNBG-II
+ type: null
source:
- artificial
tags: null
@@ -707,6 +722,7 @@ gen_gpd:
type: null
url: https://doi.org/10.1016/j.asoc.2020.106139
title: GPD generator
+ type: null
source: null
tags: null
type: generator
@@ -739,6 +755,7 @@ gen_iohclustering:
type: null
url: https://arxiv.org/pdf/2505.09233
title: IOHClustering
+ type: null
source:
- artificial-from-real-data
tags: null
@@ -773,6 +790,7 @@ gen_ma_bbob:
type: null
url: https://doi.org/10.1145/3673908
title: MA-BBOB
+ type: null
source:
- artificial
tags: null
@@ -807,6 +825,7 @@ gen_mpm2:
type: null
url: https://ls11-www.cs.tu-dortmund.de/_media/techreports/tr15-01.pdf
title: MPM2 technical report TR15-01
+ type: null
source: null
tags: null
type: generator
@@ -829,8 +848,8 @@ gen_mubqp:
- impl_mocobench
long_name: null
modality:
- - multimodal
- quadratic
+ - multimodal
name: mUBQP
noise_type: null
objectives:
@@ -850,6 +869,7 @@ gen_mubqp:
type: null
url: https://doi.org/10.1016/j.asoc.2013.11.008
title: mUBQP benchmark
+ type: null
source: null
tags: null
type: generator
@@ -883,6 +903,7 @@ gen_puboi:
type: null
url: https://link.springer.com/chapter/10.1007/978-3-031-04148-8_12
title: PUBOi
+ type: null
source:
- artificial
tags: null
@@ -973,6 +994,7 @@ gen_rho_mnk_landscapes:
url: https://doi.org/10.1016/j.ejor.2012.12.019
title: On the design of multi-objective evolutionary algorithms based on
NK-landscapes
+ type: null
source: null
tags: null
type: generator
@@ -995,8 +1017,8 @@ gen_rho_mtsp:
- impl_mocobench
long_name: null
modality:
- - multimodal
- quadratic
+ - multimodal
name: ρmTSP
noise_type: null
objectives:
@@ -1016,6 +1038,7 @@ gen_rho_mtsp:
type: null
url: https://doi.org/10.1007/978-3-319-45823-6_40
title: On the impact of multi-objective scalability for the ρmTSP
+ type: null
source: null
tags: null
type: generator
@@ -1048,6 +1071,7 @@ gen_wmodel:
type: null
url: https://dl.acm.org/doi/abs/10.1145/3205651.3208240
title: W-model
+ type: null
source:
- artificial
tags: null
@@ -1124,8 +1148,8 @@ impl_cec2022:
impl_cfd:
description: Expensive real-world CFD-based test problems
evaluation_time:
- - 15m
- 30s
+ - 15m
language: null
links:
- type: repository
@@ -1306,8 +1330,8 @@ impl_ma_bbob:
impl_mechbench:
description: Structural mechanics design optimization benchmark
evaluation_time:
- - 7 minutes
- 1 minute
+ - 7 minutes
language: Python
links:
- type: repository
@@ -1511,6 +1535,7 @@ suite_amvop:
type: null
url: https://doi.org/10.1109/TEVC.2013.2281531
title: AMVOP
+ type: null
source: null
tags: null
type: suite
@@ -1522,11 +1547,11 @@ suite_amvop:
- dim:
max: null
min: 1
- type: integer
+ type: categorical
- dim:
max: null
min: 1
- type: categorical
+ type: integer
suite_bbob:
allows_partial_evaluation: null
can_evaluate_objectives_independently: null
@@ -1552,6 +1577,7 @@ suite_bbob:
type: null
url: https://doi.org/10.1080/10556788.2020.1808977
title: 'COCO: a platform for comparing continuous optimizers in a black-box setting'
+ type: null
source: null
tags: null
type: suite
@@ -1585,6 +1611,7 @@ suite_bbob_biobj:
type: null
url: https://doi.org/10.48550/arXiv.1604.00359
title: BBOB bi-objective test suite
+ type: null
source: null
tags: null
type: suite
@@ -1618,6 +1645,7 @@ suite_bbob_biobj_mixint:
type: null
url: https://doi.org/10.1145/3321707.3321868
title: BBOB bi-objective mixed-integer test suite
+ type: null
source: null
tags: null
type: suite
@@ -1625,11 +1653,11 @@ suite_bbob_biobj_mixint:
- dim:
max: 160
min: 5
- type: integer
+ type: continuous
- dim:
max: 160
min: 5
- type: continuous
+ type: integer
suite_bbob_constrained:
allows_partial_evaluation: null
can_evaluate_objectives_independently: null
@@ -1659,6 +1687,7 @@ suite_bbob_constrained:
type: null
url: http://numbbo.github.io/coco-doc/bbob-constrained/
title: bbob-constrained documentation
+ type: null
source: null
tags: null
type: suite
@@ -1692,6 +1721,7 @@ suite_bbob_largescale:
type: null
url: https://doi.org/10.48550/arXiv.1903.06396
title: BBOB large-scale test suite
+ type: null
source: null
tags: null
type: suite
@@ -1725,6 +1755,7 @@ suite_bbob_mixint:
type: null
url: https://doi.org/10.1145/3321707.3321868
title: BBOB mixed-integer test suite
+ type: null
source: null
tags: null
type: suite
@@ -1732,11 +1763,11 @@ suite_bbob_mixint:
- dim:
max: 160
min: 5
- type: integer
+ type: continuous
- dim:
max: 160
min: 5
- type: continuous
+ type: integer
suite_bbob_noisy:
allows_partial_evaluation: null
can_evaluate_objectives_independently: null
@@ -1763,6 +1794,7 @@ suite_bbob_noisy:
type: null
url: https://hal.inria.fr/inria-00369466
title: 'Real-parameter black-box optimization benchmarking: noisy functions definitions'
+ type: null
source: null
tags: null
type: suite
@@ -1803,6 +1835,7 @@ suite_bp:
type: null
url: https://doi.org/10.1109/CEC.2019.8790277
title: BP benchmark
+ type: null
source: null
tags: null
type: suite
@@ -1845,6 +1878,7 @@ suite_brachytherapy:
type: null
url: https://www.sciencedirect.com/science/article/pii/S1538472123016781
title: Brachytherapy treatment planning
+ type: null
source:
- real-world
tags: null
@@ -1882,6 +1916,7 @@ suite_car_structure:
type: null
url: https://doi.org/10.1145/3205651.3205702
title: Car structure design benchmark
+ type: null
source:
- real-world
tags: null
@@ -1928,6 +1963,7 @@ suite_cdmp:
type: null
url: https://doi.org/10.1145/3321707.3321878
title: CDMP benchmark
+ type: null
source: null
tags: null
type: suite
@@ -1961,6 +1997,7 @@ suite_cec2013:
type: null
url: https://peerj.com/articles/cs-2671/CEC2013.pdf
title: CEC2013 definitions
+ type: null
source:
- artificial
tags: null
@@ -1998,6 +2035,7 @@ suite_cec2015_dmoo:
link: null
title: Benchmark Functions for CEC 2015 Special Session and Competition on
Dynamic Multi-objective Optimization
+ type: null
source: null
tags: null
type: suite
@@ -2033,6 +2071,7 @@ suite_cec2018_dt:
url:
https://www.academia.edu/download/94499025/TR-CEC2018-DMOP-Competition.pdf
title: CEC2018 DMOP Competition TR
+ type: null
source:
- artificial
tags: null
@@ -2068,6 +2107,7 @@ suite_cec2022:
url:
https://github.com/P-N-Suganthan/2022-SO-BO/blob/main/CEC2022%20TR.pdf
title: CEC2022 TR
+ type: null
source:
- artificial
tags: null
@@ -2106,6 +2146,7 @@ suite_cfd:
type: null
url: https://doi.org/10.1007/978-3-319-99259-4_24
title: CFD test problem suite
+ type: null
source:
- real-world
tags: null
@@ -2148,6 +2189,7 @@ suite_cre:
type: null
url: https://doi.org/10.1016/j.asoc.2020.106078
title: Easy-to-evaluate real-world multi-objective optimization problems
+ type: null
source:
- real-world-like
tags: null
@@ -2188,6 +2230,7 @@ suite_cuter:
type: null
url: https://dl.acm.org/doi/10.1145/962437.962439
title: CUTEr
+ type: null
source:
- artificial
tags: null
@@ -2240,6 +2283,7 @@ suite_cutest:
type: null
url: https://link.springer.com/article/10.1007/s10589-014-9687-3
title: CUTEst
+ type: null
source:
- artificial
tags: null
@@ -2293,6 +2337,7 @@ suite_dtlz:
type: null
url: https://doi.org/10.1109/CEC.2002.1007032
title: Scalable multi-objective optimization test problems
+ type: null
source: null
tags: null
type: suite
@@ -2326,6 +2371,7 @@ suite_dynamicbinval:
type: null
url: https://arxiv.org/pdf/2404.15837
title: DynamicBinVal
+ type: null
source:
- artificial
tags: null
@@ -2359,6 +2405,7 @@ suite_emo2017:
type: null
url: https://www.ini.rub.de/PEOPLE/glasmtbl/projects/bbcomp/
title: BBComp EMO 2017
+ type: null
source:
- real-world
tags: null
@@ -2441,6 +2488,7 @@ suite_etmof:
type: null
url: https://doi.org/10.48550/arXiv.2110.08033
title: Evolutionary many-task optimization framework
+ type: null
source: null
tags: null
type: suite
@@ -2454,14 +2502,14 @@ suite_expobench:
can_evaluate_objectives_independently: null
code_examples: null
constraints:
- - equality: null
- hard: yes
- number: null
- type: box
- equality: null
hard: some
number: null
type: unknown
+ - equality: null
+ hard: yes
+ number: null
+ type: box
description: Wind farm layout optimization, gas filter design, pipe shape
optimization, hyperparameter tuning, and hospital simulation
dynamic_type: null
@@ -2473,8 +2521,8 @@ suite_expobench:
modality: null
name: EXPObench
noise_type:
- - real-life
- observational
+ - real-life
objectives:
- 1
problems: null
@@ -2484,6 +2532,7 @@ suite_expobench:
type: null
url: https://doi.org/10.1016/j.asoc.2023.110744
title: EXPObench
+ type: null
source:
- real-world
tags: null
@@ -2496,11 +2545,11 @@ suite_expobench:
- dim:
max: 135
min: 10
- type: categorical
+ type: continuous
- dim:
max: 135
min: 10
- type: continuous
+ type: categorical
suite_gbea:
allows_partial_evaluation: null
can_evaluate_objectives_independently: null
@@ -2529,6 +2578,7 @@ suite_gbea:
type: null
url: https://doi.org/10.1145/3321707.3321805
title: Game benchmark for evolutionary algorithms
+ type: null
source:
- real-world
tags: null
@@ -2562,6 +2612,7 @@ suite_gnbg:
type: null
url: https://arxiv.org/abs/2312.07083
title: GNBG
+ type: null
source:
- artificial
tags: null
@@ -2597,6 +2648,7 @@ suite_gnbg_ii:
type: null
url: https://dl.acm.org/doi/pdf/10.1145/3712255.3734271
title: GNBG-II
+ type: null
source:
- artificial
tags: null
@@ -2632,6 +2684,7 @@ suite_iohclustering:
type: null
url: https://arxiv.org/pdf/2505.09233
title: IOHClustering
+ type: null
source:
- artificial-from-real-data
tags: null
@@ -2666,6 +2719,7 @@ suite_kinematics_robotarm:
type: null
url: https://doi.org/10.1023/A:1013258808932
title: Kinematics of a robot arm
+ type: null
source:
- real-world
tags: null
@@ -2696,6 +2750,7 @@ suite_l1_zdt:
type: null
url: https://doi.org/10.1145/1143997.1144179
title: Linkage ZDT/DTLZ variants
+ type: null
source: null
tags: null
type: suite
@@ -2739,6 +2794,7 @@ suite_l2_dtlz:
type: null
url: https://doi.org/10.1145/1143997.1144179
title: Linkage ZDT/DTLZ variants
+ type: null
source: null
tags: null
type: suite
@@ -2770,6 +2826,7 @@ suite_l2_zdt:
type: null
url: https://doi.org/10.1145/1143997.1144179
title: Linkage ZDT/DTLZ variants
+ type: null
source: null
tags: null
type: suite
@@ -2813,6 +2870,7 @@ suite_l3_dtlz:
type: null
url: https://doi.org/10.1145/1143997.1144179
title: Linkage ZDT/DTLZ variants
+ type: null
source: null
tags: null
type: suite
@@ -2844,6 +2902,7 @@ suite_l3_zdt:
type: null
url: https://doi.org/10.1145/1143997.1144179
title: Linkage ZDT/DTLZ variants
+ type: null
source: null
tags: null
type: suite
@@ -2888,6 +2947,7 @@ suite_maop:
type: null
url: https://doi.org/10.1016/j.swevo.2019.02.003
title: MaOP benchmark
+ type: null
source: null
tags: null
type: suite
@@ -2929,6 +2989,7 @@ suite_mechbench:
type: null
url: https://arxiv.org/abs/2511.10821
title: MECHBench
+ type: null
source:
- real-world
tags: null
@@ -2964,6 +3025,7 @@ suite_mf2:
type: null
url: https://doi.org/10.21105/joss.02049
title: 'mf2: a collection of multi-fidelity benchmark functions in Python'
+ type: null
source: null
tags: null
type: suite
@@ -3004,6 +3066,7 @@ suite_minus_dtlz:
type: null
url: https://doi.org/10.1109/TEVC.2016.2587749
title: Minus DTLZ / Minus WFG
+ type: null
source: null
tags: null
type: suite
@@ -3044,6 +3107,7 @@ suite_minus_wfg:
type: null
url: https://doi.org/10.1109/TEVC.2016.2587749
title: Minus DTLZ / Minus WFG
+ type: null
source: null
tags: null
type: suite
@@ -3087,6 +3151,7 @@ suite_mmopp:
url:
http://www5.zzu.edu.cn/system/_content/download.jsp?urltype=news.DownloadAttachUrl&owner=1327567121&wbfileid=4764412
title: MMOPP technical report
+ type: null
source: null
tags: null
type: suite
@@ -3108,8 +3173,8 @@ suite_modact:
evaluation_time: null
fidelity_levels: null
implementations:
- - impl_modact
- impl_pymoo
+ - impl_modact
long_name: multiobjective design of actuators
modality: null
name: MODAct
@@ -3126,6 +3191,7 @@ suite_modact:
type: null
url: https://doi.org/10.1109/TEVC.2020.3020046
title: MODAct
+ type: null
source:
- real-world
tags: null
@@ -3190,6 +3256,7 @@ suite_pbo:
type: null
url: https://dl.acm.org/doi/pdf/10.1145/3319619.3326810
title: PBO benchmarks
+ type: null
source:
- artificial
tags: null
@@ -3224,6 +3291,7 @@ suite_porkchop:
type: null
url: https://doi.org/10.1109/CEC65147.2025.11042973
title: Porkchop plot interplanetary trajectory benchmark
+ type: null
source:
- real-world
tags: null
@@ -3264,6 +3332,7 @@ suite_re:
type: null
url: https://doi.org/10.1016/j.asoc.2020.106078
title: Easy-to-evaluate real-world multi-objective optimization problems
+ type: null
source:
- real-world-like
tags: null
@@ -3272,11 +3341,11 @@ suite_re:
- dim:
max: 7
min: 2
- type: integer
+ type: continuous
- dim:
max: 7
min: 2
- type: continuous
+ type: integer
suite_rwmvop:
allows_partial_evaluation: null
can_evaluate_objectives_independently: null
@@ -3304,6 +3373,7 @@ suite_rwmvop:
type: null
url: https://doi.org/10.1109/TEVC.2013.2281531
title: RWMVOP
+ type: null
source:
- real-world
tags: null
@@ -3316,11 +3386,11 @@ suite_rwmvop:
- dim:
max: null
min: 1
- type: integer
+ type: categorical
- dim:
max: null
min: 1
- type: categorical
+ type: integer
suite_sbox_cost:
allows_partial_evaluation: null
can_evaluate_objectives_independently: null
@@ -3347,6 +3417,7 @@ suite_sbox_cost:
type: null
url: https://doi.org/10.48550/arXiv.2305.12221
title: SBOX-COST
+ type: null
source: null
tags: null
type: suite
@@ -3388,6 +3459,7 @@ suite_sdp:
type: null
url: https://doi.org/10.1109/TCYB.2019.2896021
title: SDP dynamic multi-objective benchmark
+ type: null
source: null
tags: null
type: suite
@@ -3421,6 +3493,7 @@ suite_submodular:
type: null
url: https://ieeexplore.ieee.org/stamp/stamp.jsp?arnumber=10254181
title: Submodular optimization benchmark
+ type: null
source:
- artificial
tags: null
@@ -3470,6 +3543,7 @@ suite_tulipa_energy:
url:
https://tulipaenergy.github.io/TulipaEnergyModel.jl/stable/40-scientific-foundation/45-scientific-references
title: TulipaEnergyModel.jl scientific references
+ type: null
source:
- real-world
tags: null
@@ -3504,6 +3578,7 @@ suite_vehicle_dynamics:
type: null
url: https://www.scitepress.org/Papers/2023/121580/121580.pdf
title: VehicleDynamics benchmark
+ type: null
source:
- real-world
tags: null
@@ -3548,6 +3623,7 @@ suite_wfg:
url: https://doi.org/10.1109/TEVC.2005.861417
title: A review of multiobjective test problems and a scalable test problem
toolkit
+ type: null
source: null
tags: null
type: suite
@@ -3583,6 +3659,7 @@ suite_zdt:
type: null
url: https://doi.org/10.1162/106365600568202
title: 'Comparison of multiobjective evolutionary algorithms: empirical results'
+ type: null
source: null
tags: null
type: suite
diff --git a/src/opltools/schema.py b/src/opltools/schema.py
index ea80c89..c2e1339 100644
--- a/src/opltools/schema.py
+++ b/src/opltools/schema.py
@@ -73,10 +73,17 @@ def __hash__(self):
return hash((self.type, self.hard, self.equality, number))
+class ReferenceType(Enum):
+ definition = "definition"
+ use = "use"
+ critique = "critique"
+
+
class Reference(BaseModel):
title: str | None = None
authors: list[str] | None = None
link: Link | None = None
+ type: ReferenceType | None = None
@model_validator(mode="after")
def _validate(self) -> Self: