Firefly algorithm based upon slicing structure encoding for unequal facility layout problem