A parallel particle swarm optimization framework based on a fork-join thread pool using a work-stealing mechanism