logger_biobj_indicator_t Struct Reference

The indicator type. More...

Data Fields

char * name
 Name of the indicator used for identification and the output. More...
 
FILE * dat_file
 File for logging indicator values at predefined values. More...
 
FILE * tdat_file
 File for logging indicator values at predefined evaluations. More...
 
FILE * info_file
 File for logging summary information on algorithm performance. More...
 
int target_hit
 Whether the target was hit in the latest evaluation. More...
 
coco_observer_targets_ttargets
 Triggers based on target values. More...
 
int evaluation_logged
 Whether the whether the latest evaluation was logged. More...
 
coco_observer_evaluations_tevaluations
 Triggers based on numbers of evaluations. More...
 
double best_value
 The best known indicator value for this problem. More...
 
double current_value
 The current indicator value. More...
 
double additional_penalty
 Additional penalty for solutions outside the ROI. More...
 
double overall_value
 The overall value of the indicator tested for target hits. More...
 
double previous_value
 The previous overall value of the indicator. More...
 

Detailed Description

The indicator type.

The hypervolume indicator ("hyp")

The hypervolume indicator measures the volume of the portion of the ROI in the objective space that is dominated by the current Pareto front approximation. Instead of logging the hypervolume indicator value, this implementation logs the difference between the best know hypervolume indicator (a value stored in best_value) and the hypervolume indicator of the current Pareto front approximation (current_value). The current_value equals 0 if no solution is located in the ROI. In order to be able to register the performance of an optimizer even before the ROI is reached, an additional value is computed when no solutions are located inside the ROI. This value is stored in additional_penalty and equals the normalized distance to the ROI of the solution closest to the ROI (additional_penalty is set to 0 as soon as a solution reaches the ROI). The final value to be logged (overall_value) is therefore computed in the following way:

overall_value = best_value - current_value + additional_penalty

Note
Other indicators are yet to be implemented.

Field Documentation

double additional_penalty

Additional penalty for solutions outside the ROI.

double best_value

The best known indicator value for this problem.

double current_value

The current indicator value.

FILE* dat_file

File for logging indicator values at predefined values.

int evaluation_logged

Whether the whether the latest evaluation was logged.

Triggers based on numbers of evaluations.

FILE* info_file

File for logging summary information on algorithm performance.

char* name

Name of the indicator used for identification and the output.

double overall_value

The overall value of the indicator tested for target hits.

double previous_value

The previous overall value of the indicator.

int target_hit

Whether the target was hit in the latest evaluation.

Triggers based on target values.

FILE* tdat_file

File for logging indicator values at predefined evaluations.


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