Describir: An improved firefly algorithm with dynamic self-adaptive adjustment.