Releases: numbbo/coco
2.6.3
Release for the BBOB-2023 workshop.
Important changes
- Improved styles in the ECDF graphs.
- Existing data sets are pickled for performance.
- Fixed construction of
bbob-constrained
problems to make initial point feasible and within bounds. - LaTeX templates and default function instances updated for BBOB-2023 workshop.
- Corrections within tables, in particular wrt. statistical tests.
- Rust bindings fixed and Rust CI added.
Bugs fixed
- Too large samplesize for bootstrap when run numbers are divers (commit 3b81d0b)
- #2092
maxevals
should be consistent withevals
in constrained set - #2097 xlimit bug introduced with commit f5289e3
- Small corrections in LaTeX template for
bbob-constrained
suite - #2106 (using maxfgevals for
bbob-constrained
suite) - #2098 by ignoring tiny x-shifts away from zero in the raw constraint(s) evaluation
- #2184 Post-processing no longer requires a working internet connection.
- #2089 by changing order of
if
s - fix detection of GLOBAL for crafting effort CrEperAlg
- Problem with background algorithms not shown in the background.
Others
- fixed compiler warning from
f_sharp_ridge.c
(ddec8e7) - test with
bbob-constrained
data set added to the nightly build - added new bbob and bbob-constrained data sets as well as the missing postprocessed data from all official data sets until 2021
- Update of BibTeX entries
- Improved documentation here and there
- Start to move away from C89 towards C99
2.6.2
Fix wrong best_value computation for constrained linear functions. This affects the performance computation in particular on f13 and (to a lesser extend) f14 and other linear functions of the constrained testbed. Also ACM latex templates for the constrained testbed are updated.
2.6.1
2.6
Release 2.6 for BBOB-2022 workshop experiments
New Features:
bbob-constrained
test suite with 54 problems in 6 dimensions incode-experiments
- Rescale objective to avoid too easy targets
- Disguise function gradient
- Add inactive constraints
- Add the rotated Rastrigin function
- Post-processing of data with constraints
DataSetList.by
method- New function groups (separable, ill-conditioned, multimodal and all; by number of constraints)
number_of_constraints
,has_constraints
attributes of aTestbed
- Dynamic caption setting whether the testbed has constraints or not.
- New files
ppfigcons1.py
andcompall/ppfigcons.py
for scaling plots vs number of constraints
- addressing issue #1117: runtime distributions are by default instance-wise balanced, such that providing more runs/trials on one instance than others does not introduce a bias.
- Documentation online
Bug fixes:
-
Improvements of the C code #2070
-
ERT computation 1bc7bad
-
inconsistent data b/2009/CMA-ESPLUSSEL_auger 2af85f1
-
improved sample size computation 7936880
-
fix
write_tables
#2038 -
add install-user option in circleci 3c6fb2a
Other updates:
- LaTeX templates updated for BBOB-2022 workshop
- polishing of ECDFs and x limits in post-processing
- Build files #2071
2.5
New Features/Adjustments:
- A single LaTeX template for
bbob
, independent of how many algorithms are compared. - Updated links in documentation due to shutdown of Inria GForge server.
Bug Fixes:
- Using a new location of the data archive related to shutdown of Inria GForge server
- python
example_experiment2
now works withbbob-mixint
- #1702 (
cocoex
module now has__version__
) - further fixes: #1990, #2023, #2020, #2026, #2029, and #2036
Additional Changes:
- further clean-up of LaTeX code
coco_url
is not fixed anymore incocopp
module
2.4
New Features/Adjustments:
- Installing of postprocessing via
pip install cocopp
possible (cocopp
is finally on PyPI) - Default figure size significantly reduced; ACM-compliant figures still possible through new
--include-fonts
option - Added continuous integration tests in Python 3.7
- Dropped Python 2 support (#1956)
- Made so-called orange color less yellow in all figures
- Submission of datasets possible through new issue templates
- Naming of datasets more consistent (#1862)
Bug Fixes:
- Changed long-time deprecated and now non-supported
time.clock()
intotime.process_time()
(#1950) - Corrected axes and ticks labels in scatter plot (addressing issues #1934, #1837, and #1824)
- Reading in info-files with chars like
é
does not raise an error anymore. - problems with numpy's multithreading solved (#1919)
- matplotlib 3.3.2 warning silenced (thanks @MLopez-Ibanez)
- bug fix 4ceb72a simulated restart sample number
Additional Changes:
- Refactoring of
rungeneric.py
,rungenericmany.py
, andrungeneric1.py
to reduce code duplication and to improve documentation (see #39 and #1595) _data_folder
attribute is now always without trailing path separator- Addressed/Reduced several warnings, for example #1958
- New test (two calls of
cocopp.main
without quitting Python in between, #1965) - reverted aRT to ERT also in LaTeX templates
2.3.3
2.3.2
2.3.1
Release for final papers of BBOB-2019 workshop.
New Features:
- Data sets from both the
bbob-biobj
andbbob-biobj-ext
can be compared. - Support for Java 10+ (#1741); many thanks to @pszynk
- no simulated restarts anymore for multiobjective suites due to too high differences among instances
Bug Fixes::
- Corrected widths of ECDF plots in pdf output for
bbob-biobj
andbbob-biobj-ext
suites - broken link on webpage (#1874)
- added the missing cocoProblemGetLargestFValuesOfInterest.m file in Matlab wrapper
- finding '.t' in filename to extract resulted in problems when username had exactly this substring
2.3
New Features
- support of discrete variables
- new
bbob-largescale
test suite with 24 functions in dimensions 20 to 640 - new
bbob-mixint
test suite, a discretized version of thebbob
test suite - new
bbob-biobj-mixint
test suite, a discretized version of thebbob-biobj-ext
test suite - the order of input arguments to
cocopp.main
is preserved as the order in which algorithms are displayed and in particular the order in which the colors are chosen. - improved COCODataArchive
- revised example_experiment2.py
Solved Bugs
- bug in SMS-EMOA example (issue #1853)
Others
- adjustments to support matplotlib 3.0.0