You can use
%PUT &=SIM;
inside the macro loop so that you can find out which simulated data set is failing. Then you can use a WHERE clause to examine the data and try to run the PROC NLMIXED code just on that subset.
One possibility is that either eta_zero_m or eta_cont_m is too large (greater than 709) so that EXP() overflows.
... View more