A zipper is a way of representing a data structure with a local context, such that navigation (iteration) and modification from the current context are, for the most part, constant-time.
According to the changes of the fitness, updated the inertia weight of each particle after each iteration to achieved a self-adaptive adjustment of global search ability and local search capabilities.