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.