src Directory Reference
Files | |
file | c_linear.c |
Implements the linear constraints for the suite of constrained problems. | |
file | coco.h [code] |
All public COCO functions, constants and variables are defined in this file. | |
file | coco_archive.c |
Definitions of functions regarding COCO archives. | |
file | coco_internal.h [code] |
Definitions of internal COCO structures and typedefs. | |
file | coco_observer.c |
Definitions of functions regarding COCO observers. | |
file | coco_platform.h [code] |
Automatic platform-dependent configuration of the COCO framework. | |
file | coco_problem.c |
Definitions of functions regarding COCO problems. | |
file | coco_random.c |
Definitions of functions regarding COCO random numbers. | |
file | coco_runtime_c.c |
Generic COCO runtime implementation for the C language. | |
file | coco_runtime_matlab.c |
Specific COCO runtime implementation for the Matlab language that replaces coco_runtime_c.c with the Matlab-specific counterparts. | |
file | coco_string.c |
Definitions of functions that manipulate strings. | |
file | coco_suite.c |
Definitions of functions regarding COCO suites. | |
file | coco_utilities.c |
Definitions of miscellaneous functions used throughout the COCO framework. | |
file | f_attractive_sector.c |
Implementation of the attractive sector function and problem. | |
file | f_bent_cigar.c |
Implementation of the bent cigar function and problem. | |
file | f_bent_cigar_generalized.c |
Implementation of the generalized bent cigar function and problem. | |
file | f_bueche_rastrigin.c |
Implementation of the Bueche-Rastrigin function and problem. | |
file | f_different_powers.c |
Implementation of the different powers function and problem. | |
file | f_discus.c |
Implementation of the discus function and problem. | |
file | f_discus_generalized.c |
Implementation of the discus function and problem. | |
file | f_ellipsoid.c |
Implementation of the ellipsoid function and problem. | |
file | f_gallagher.c |
Implementation of the Gallagher function and problem. | |
file | f_griewank_rosenbrock.c |
Implementation of the Griewank-Rosenbrock function and problem. | |
file | f_katsuura.c |
Implementation of the Katsuura function and problem. | |
file | f_linear_slope.c |
Implementation of the linear slope function and problem. | |
file | f_lunacek_bi_rastrigin.c |
Implementation of the Lunacek bi-Rastrigin function and problem. | |
file | f_rastrigin.c |
Implementation of the Rastrigin function and problem. | |
file | f_rosenbrock.c |
Implementation of the Rosenbrock function and problem. | |
file | f_schaffers.c |
Implementation of the Schaffer's F7 function and problem, transformations not implemented for the moment. | |
file | f_schwefel.c |
Implementation of the Schwefel function and problem. | |
file | f_schwefel_generalized.c |
Implementation of the Schwefel function and problem. | |
file | f_sharp_ridge.c |
Implementation of the sharp ridge function and problem. | |
file | f_sharp_ridge_generalized.c |
Implementation of the generalized sharp ridge function and problem. | |
file | f_sphere.c |
Implementation of the sphere function and problem. | |
file | f_step_ellipsoid.c |
Implementation of the step ellipsoid function and problem. | |
file | f_weierstrass.c |
Implementation of the Weierstrass function and problem. | |
file | logger_bbob.c |
Implementation of the bbob logger. | |
file | logger_biobj.c |
Implementation of the bbob-biobj logger. | |
file | logger_rw.c |
Implementation of the real-world logger. | |
file | logger_toy.c |
Implementation of the toy logger. | |
file | mo_avl_tree.c |
file | mo_utilities.c |
Definitions of miscellaneous functions used for multi-objective problems. | |
file | observer_bbob.c |
Implementation of the bbob observer. | |
file | observer_biobj.c |
Implementation of the bbob-biobj observer. | |
file | observer_rw.c |
Implementation of an observer for real-world problems. | |
file | observer_toy.c |
Implementation of the toy observer. | |
file | suite_bbob.c |
Implementation of the bbob suite containing 24 noiseless single-objective functions in 6 dimensions. | |
file | suite_bbob_legacy_code.c |
Legacy code from BBOB2009 required to replicate the 2009 functions. | |
file | suite_bbob_mixint.c |
Implementation of a suite with mixed-integer bbob problems. The functions are the same as those in the bbob suite with 24 functions, but the large-scale implementations of the functions are used instead of the original ones for dimensions over 40. Additionally, the functions are scaled as given by suite_bbob_mixint_scaling_factors. | |
file | suite_biobj.c |
Implementation of two bi-objective suites created by combining two single-objective problems from the bbob suite: | |
file | suite_biobj_best_values_hyp.c |
The best known hypervolume values for the bbob-biobj and bbob-biobj-ext suite problems. | |
file | suite_biobj_ext.c |
Implementation of the extended biobjective bbob-biobj-ext suite containing 92 functions and 6 dimensions. | |
file | suite_biobj_mixint.c |
Implementation of a bi-objective mixed-integer suite. The functions are the same as those in the bbob-biobj-ext suite with 92 functions, but the large-scale implementations of the functions are used instead of the original ones for dimensions over 40. | |
file | suite_biobj_mixint_best_values_hyp.c |
The best known hypervolume values for the bbob-biobj-mixint suite problems. | |
file | suite_biobj_utilities.c |
Implementation of some functions (mostly handling instances) used by the bi-objective suites. | |
file | suite_cons_bbob.c |
Implementation of the constrained bbob suite containing 48 constrained problems in 6 dimensions. See comments in "suite_cons_bbob_problems.c" for more details. | |
file | suite_cons_bbob_problems.c |
Implementation of the problems in the constrained BBOB suite. | |
file | suite_largescale.c |
Implementation of the bbob large-scale suite containing 24 functions in 6 large dimensions. | |
file | suite_toy.c |
Implementation of a toy suite containing 6 noiseless "basic" single-objective functions in 5 dimensions. | |
file | transform_obj_norm_by_dim.c |
Implementation of normalizing the raw fitness functions by the dimensions Mostly used to in the large-scale testsuite. | |
file | transform_obj_oscillate.c |
Implementation of oscillating the objective value. | |
file | transform_obj_penalize.c |
Implementation of adding a penalty to the objective value for solutions outside of the ROI in the decision space. | |
file | transform_obj_power.c |
Implementation of raising the objective value to the power of a given exponent. | |
file | transform_obj_scale.c |
Implementation of scaling the objective value by the given factor. | |
file | transform_obj_shift.c |
Implementation of shifting the objective value by the given offset. | |
file | transform_vars_affine.c |
Implementation of performing an affine transformation on decision values. | |
file | transform_vars_asymmetric.c |
Implementation of performing an asymmetric transformation on decision values. | |
file | transform_vars_blockrotation.c |
Implementation of performing a block-rotation transformation on decision values. | |
file | transform_vars_blockrotation_helpers.c |
implements functions needed by transform_vars_blockrotation.c | |
file | transform_vars_brs.c |
Implementation of the ominous 's_i scaling' of the BBOB Bueche-Rastrigin problem. | |
file | transform_vars_conditioning.c |
Implementation of conditioning decision values. | |
file | transform_vars_discretize.c |
Implementation of transforming a continuous problem to a mixed-integer problem by making some of its variables discrete. The integer variables are considered as bounded (any variable outside the decision space is mapped to the closest boundary point), while the continuous ones are treated as unbounded. | |
file | transform_vars_gallagher_blockrotation.c |
Implementation of performing a block-rotation transformation on decision values for the Gallagher function. The block-rotation is applied only once per call and the result is stored such that the sub-problems can access it. | |
file | transform_vars_oscillate.c |
Implementation of oscillating the decision values. | |
file | transform_vars_permblockdiag.c |
file | transform_vars_permutation.c |
Implementation of permuting the decision values. | |
file | transform_vars_permutation_helpers.c |
implements functions needed by transform_vars_permutation.c | |
file | transform_vars_round_step.c |
Implementation of rounding the variables for the step-ellipsoid function TODO: should this be a helper function instead? | |
file | transform_vars_scale.c |
Implementation of scaling decision values by a given factor. | |
file | transform_vars_shift.c |
Implementation of shifting all decision values by an offset. | |
file | transform_vars_x_hat.c |
Implementation of multiplying the decision values by the vector 1+-. | |
file | transform_vars_x_hat_generic.c |
Implementation of multiplying the decision values by the vector 1+-. Wassim: TODO: should eventually replace the non generic version in its use in Schwefel where xopt would be set elsewhere. | |
file | transform_vars_z_hat.c |
Implementation of the z^hat transformation of decision values for the BBOB Schwefel problem. | |