A cooperative framework for fireworks algorithm