public void islandPopulationUpdate(int islandIndex, PopulationData<? extends Integer> populationData){}
});
long startTime = System.currentTimeMillis();
islandEvolution.evolve(10, 0, 10, 0, new ElapsedTime(timeout));
long elapsedTime = System.currentTimeMillis() - startTime;
assert Thread.interrupted() : "Thread was not interrupted before timeout.";
assert elapsedTime < timeout : "Engine did not respond to interrupt before timeout.";
assert islandEvolution.getSatisfiedTerminationConditions().isEmpty()
: "Interrupted islands should have no satisfied termination conditions.";