Tackling high dimensional nonseparable optimization problems by cooperatively coevolving particle swarms