SMS dit: Phase equilibrium optimization using differential evolution with the gradient-based repair method