coco_problem_s Struct Reference

The COCO problem structure. More...

#include <coco_internal.h>

Data Fields

coco_evaluate_function_t evaluate_function
 The function for evaluating the problem. More...
 
coco_evaluate_function_t evaluate_constraint
 The function for evaluating the constraints. More...
 
coco_evaluate_function_t evaluate_gradient
 The function for evaluating the constraints. More...
 
coco_recommend_function_t recommend_solution
 The function for recommending a solution. More...
 
coco_problem_free_function_t problem_free_function
 The function for freeing this problem. More...
 
size_t number_of_variables
 Number of variables expected by the function, i.e. problem dimension. More...
 
size_t number_of_objectives
 Number of objectives. More...
 
size_t number_of_constraints
 Number of constraints. More...
 
double * smallest_values_of_interest
 The lower bounds of the ROI in the decision space. More...
 
double * largest_values_of_interest
 The upper bounds of the ROI in the decision space. More...
 
size_t number_of_integer_variables
 Number of integer variables (if > 0, all integer variables come before any continuous ones). More...
 
double * initial_solution
 Initial feasible solution. More...
 
double * best_value
 Optimal (smallest) function value. More...
 
double * nadir_value
 The nadir point (defined when number_of_objectives > 1) More...
 
double * best_parameter
 Optimal decision vector (defined only when unique) More...
 
char * problem_name
 Problem name. More...
 
char * problem_id
 Problem ID (unique in the containing suite) More...
 
char * problem_type
 Problem type. More...
 
size_t evaluations
 Number of objective function evaluations performed on the problem. More...
 
size_t evaluations_constraints
 Number of constraint function evaluations performed on the problem. More...
 
double final_target_delta [1]
 Final target delta. More...
 
double best_observed_fvalue [1]
 The best observed value so far. More...
 
size_t best_observed_evaluation [1]
 The evaluation when the best value so far was achieved. More...
 
coco_suite_tsuite
 Pointer to the containing suite (NULL if not given) More...
 
size_t suite_dep_index
 Suite-depending problem index (starting from 0) More...
 
size_t suite_dep_function
 Suite-depending function. More...
 
size_t suite_dep_instance
 Suite-depending instance. More...
 
void * data
 Pointer to a data instance. More...
 
void * versatile_data
 

Detailed Description

The COCO problem structure.

This is one of the main structures in COCO. It contains information about a problem to be optimized. The problems can be wrapped around each other (similar to the onion layers) by means of the data field and the coco_problem_transformed_data_t structure creating some kind of "object inheritance". Even the logger is considered as just another coco_problem instance wrapped around the original problem.

Field Documentation

size_t best_observed_evaluation[1]

The evaluation when the best value so far was achieved.

double best_observed_fvalue[1]

The best observed value so far.

double* best_parameter

Optimal decision vector (defined only when unique)

double* best_value

Optimal (smallest) function value.

void* data

Pointer to a data instance.

See also
coco_problem_transformed_data_t
coco_evaluate_function_t evaluate_constraint

The function for evaluating the constraints.

coco_evaluate_function_t evaluate_function

The function for evaluating the problem.

coco_evaluate_function_t evaluate_gradient

The function for evaluating the constraints.

size_t evaluations

Number of objective function evaluations performed on the problem.

size_t evaluations_constraints

Number of constraint function evaluations performed on the problem.

double final_target_delta[1]

Final target delta.

double* initial_solution

Initial feasible solution.

double* largest_values_of_interest

The upper bounds of the ROI in the decision space.

double* nadir_value

The nadir point (defined when number_of_objectives > 1)

size_t number_of_constraints

Number of constraints.

size_t number_of_integer_variables

Number of integer variables (if > 0, all integer variables come before any continuous ones).

size_t number_of_objectives

Number of objectives.

size_t number_of_variables

Number of variables expected by the function, i.e. problem dimension.

coco_problem_free_function_t problem_free_function

The function for freeing this problem.

char* problem_id

Problem ID (unique in the containing suite)

char* problem_name

Problem name.

char* problem_type

Problem type.

coco_recommend_function_t recommend_solution

The function for recommending a solution.

double* smallest_values_of_interest

The lower bounds of the ROI in the decision space.

coco_suite_t* suite

Pointer to the containing suite (NULL if not given)

size_t suite_dep_function

Suite-depending function.

size_t suite_dep_index

Suite-depending problem index (starting from 0)

size_t suite_dep_instance

Suite-depending instance.

void* versatile_data

The documentation for this struct was generated from the following file: