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. More...
#include "coco.h"
#include "mo_utilities.c"
#include "suite_biobj_utilities.c"
#include "suite_largescale.c"
#include "transform_vars_discretize.c"
#include "transform_obj_scale.c"
#include "suite_bbob_mixint.c"
Functions | |
static coco_suite_t * | coco_suite_allocate (const char *suite_name, const size_t number_of_functions, const size_t number_of_dimensions, const size_t *dimensions, const char *default_instances) |
static void | suite_biobj_new_inst_free (void *stuff) |
static coco_suite_t * | suite_biobj_mixint_initialize (void) |
Sets the dimensions and default instances for the bbob-biobj-mixint suite. More... | |
static const char * | suite_biobj_mixint_get_instances_by_year (const int year) |
Sets the instances associated with years for the bbob-biobj-mixint suites. More... | |
static coco_problem_t * | coco_get_biobj_mixint_problem (const size_t function, const size_t dimension, const size_t instance, const coco_get_problem_function_t coco_get_problem_function, suite_biobj_new_inst_t **new_inst_data, const size_t num_new_instances, const size_t *dimensions, const size_t num_dimensions) |
Creates and returns a mixed-integer bi-objective bbob problem without needing the actual bbob-mixint suite. More... | |
static coco_problem_t * | suite_biobj_mixint_get_problem (coco_suite_t *suite, const size_t function_idx, const size_t dimension_idx, const size_t instance_idx) |
Returns the problem from the bbob-biobj-mixint suite that corresponds to the given parameters. More... | |
Detailed Description
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.
Function Documentation
|
static |
Creates and returns a mixed-integer bi-objective bbob problem without needing the actual bbob-mixint suite.
The problem is constructed by first finding the underlying single-objective continuous problems, then discretizing the problems, then scaling them to adjust their difficulty and finally stacking them to get a bi-objective mixed-integer problem.
- Parameters
-
function Function dimension Dimension instance Instance coco_get_problem_function The function that is used to access the single-objective problem. new_inst_data Structure containing information on new instance data. num_new_instances The number of new instances. dimensions An array of dimensions to take into account when creating new instances. num_dimensions The number of dimensions to take into account when creating new instances.
- Returns
- The problem that corresponds to the given parameters.
|
static |
|
static |
Sets the instances associated with years for the bbob-biobj-mixint suites.
- Note
- The instances of the bi-objective suites generally do not changes with years.
|
static |
Returns the problem from the bbob-biobj-mixint suite that corresponds to the given parameters.
Uses large-scale bbob functions if dimension is equal or larger than the hard-coded dim_large_scale value (50).
- Parameters
-
suite The COCO suite. function_idx Index of the function (starting from 0). dimension_idx Index of the dimension (starting from 0). instance_idx Index of the instance (starting from 0).
- Returns
- The problem that corresponds to the given parameters.
|
static |
Sets the dimensions and default instances for the bbob-biobj-mixint suite.
|
static |