Robust constrained optimization for RCCI engines using nested penalized particle swarm