Text this: PMT : opposition based learning technique for enhancing metaheuristic algorithms performance