evolutionary algorithm (EA)