Opposition and dimensional based modified firefly algorithm. (February 2016)