a small problem, in database.py, here if self.database.next_island(), then would move to the next island, and then increment_island_generation would result in generation increase in the next island?
# Island management
if (
completed_iteration > start_iteration
and current_island_counter >= programs_per_island
):
self.database.next_island()
current_island_counter = 0
logger.debug(f"Switched to island {self.database.current_island}")
current_island_counter += 1
self.database.increment_island_generation()