COmparing Continuous Optimisers (COCO) is a tool for benchmarking algorithms for black-box optimisation. COCO facilitates systematic experimentation in the field of continuous optimization.
The pictures show (a) a scatterplot of run lengths (log10-scale) comparing two algorithms on a single function, (b) the run length distribution of two algorithms for different target difficulties (1e1, 1e-1, 1e-4, 1e-8) on a set of 24 functions and (c) box-whisker plots of the loss ratios of the expected run length compared to best (shortest) observed expected run length in BBOB-2009.
COCO has been used in two consecutive workshops of the international conference GECCO in 2009 (BBOB-2009) and 2010 (BBOB-2010).
These Black-Box Optimisation Benchmarking (BBOB) workshops compile:
COCO provides:
The practitioner in continuous optimization who wants to benchmark one or many algorithms has to download COCO, interface the algorithm(s) to call the test functions and use the post-processing tools.
The COCO software is composed of two parts:
The typical user of COCO simply has to render the interface of the considered algorithm compatible with COCOs interface of the objective/fitness function implementation, run the provided main script (most presumably several times with increasing allowed maxfunevals until the waiting time becomes infeasible) and invoke the postprocessing on the generated data.