Computing solutions to generalized equilibrium models by successive under-relaxation