evolution algorithm initial version