Text this: Improved flower pollination optimization algorithm based on swap operator and dynamic switch probability selection