Fireworks algorithm and its variants for solving ICSI2014 competition problems