option sysout=on; $ontext Test regression solver against a large simulated data set $offtext set i 'cases' /case1*case20000/; set j 'parameters' /p0*p100/; parameter x(i,j) 'data, randomly generated'; x(i,j) = uniform(1,10); parameter p_sim(j) 'values of parameters to construct simulation'; p_sim(j) = 1+ord(j)/50; display p_sim; parameter y(i) 'data, simulated'; y(i) = sum(j, x(i,j)**p_sim(j)) + normal(0,10); variables p_est(j) 'parameters, to be estimated' sse 'sum of squared errors' ; equation obj 'dummy objective' fit(i) 'equation we want to fit' ; p_est.l(j) = 1; obj.. sse =n= 0; fit(i).. y(i) =e= sum(j, x(i,j)**p_est(j) ); $onecho > nls.opt * increase default limits maxn 30000 maxp 200 $offecho option nlp=nls; model ols1 /obj,fit/; ols1.optfile=1; solve ols1 minimizing sse using nlp;