Firefly penalty-based algorithm for bound constrained mixed-integer nonlinear programming. (3rd May 2016)