Skip to content

Commit

Permalink
Signal an improvement if the internal OR the external value have impr…
Browse files Browse the repository at this point in the history
…oved.

It used to be that only a change of the external value could signal an improvement.
  • Loading branch information
Dimitri Rusin committed Feb 13, 2024
1 parent 2749d33 commit 5b854df
Showing 1 changed file with 6 additions and 4 deletions.
10 changes: 6 additions & 4 deletions include/ioh/problem/structures.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -244,21 +244,23 @@ namespace ioh
{
++evaluations;

has_improved = meta_data.optimization_type(current_internal.y, current_best_internal.y);
if (has_improved)
bool has_internal_improved = meta_data.optimization_type(current_internal.y, current_best_internal.y);
if (has_internal_improved)
{
current_best_internal = current_internal;
}

has_improved = meta_data.optimization_type(current.y, current_best.y);
if (has_improved)
bool has_external_improved = meta_data.optimization_type(current.y, current_best.y);
if (has_external_improved)
{
y_unconstrained_best = y_unconstrained;
current_best = current;

if (objective.y == current.y)
optimum_found = true;
}

has_improved = has_internal_improved || has_external_improved;
}

std::string repr() const override
Expand Down

0 comments on commit 5b854df

Please sign in to comment.