DATA_SECTION init_int startyr init_int nyrs init_int nages init_int nsamples init_vector catch_bio(1,nyrs) init_int nobs_srv1 init_ivector yrs_srv1(1,nobs_srv1) init_vector obs_srv1(1,nobs_srv1) init_int nobs_srv2 init_ivector yrs_srv2(1,nobs_srv2) init_vector obs_srv2(1,nobs_srv2) init_vector frac(1,nyrs) init_matrix wt(1,nyrs,1,nages) init_matrix obs_p(1,nyrs,1,nages) INITIALIZATION_SECTION M .05 rho .8 mean_log_rec 3.2 PARAMETER_SECTION init_bounded_number alpha(1.0001,20,4) init_bounded_number beta1(.001,.5,4) init_bounded_number q1(.01,1,1) init_bounded_number q2(.01,1,1) init_bounded_number M(.02,.15,-1) init_bounded_number rho(.1,1,-1) init_bounded_number mean_log_rec(0.1,10.,1) init_bounded_dev_vector rec_dev(-21,nyrs,-5,5,3) vector sel(1,nages) vector fmort(1,nyrs) vector pred_srv1(1,nyrs) vector pred_srv2(1,nyrs) vector popn(1,nyrs) vector catn(1,nyrs) vector explbiom(1,nyrs) matrix natage(1,nyrs,1,nages) matrix pred_p(1,nyrs,1,nages) matrix u(1,nyrs,1,nages) number rbar number tauhatsq number kappahatsq number surv number offset number rec_like number age_like number fpen number stmp number pentmp number negpen number surv_like objective_function_value f PRELIMINARY_CALCS_SECTION // this is just to ``invent'' some relative average // weight at age numbers //cout<0) { offset-=nsamples*obs_p(i,j)*log(obs_p(i,j)); } } } PROCEDURE_SECTION // example of using FUNCTION to structure the procedure section //cout< popn(i)) { fpen+=10.*square(catn(i)-popn(i)); catn(i)=popn(i)*.8; cout<