Text this: Non-inertial opposition-based particle swarm optimization with adaptive elite mutation