Robust constrained optimization for RCCI engines using nested penalized particle swarm. (June 2020)