An improved PSO algorithm based on particle exploration for function optimization and the modeling of chaotic systems