refactor experiment mode
fix wrong implementation on ES. change noImrovementLimit into maxNumberOfGenerations.