Text this: Dynamic allocation of opposition-based learning in differential evolution for multi-role individuals.