Grammar-based evolutionary approach for automated workflow composition with domain-specific operators and ensemble diversity