use parallelMap for objective function evaluations