A GENERAL FRAMEWORK FOR EVOLUTIONARY ALGORITHMS