Instead of allowing all the molecules, we take the average score of the last batch of molecules after every few oscillations (decided by the user). Then we only pick the molecules with scores better than the average for that batch. We repeat this process until a desired number of final molecules is reached.