// Space time #include template Type objective_function::operator() () { // Data DATA_INTEGER(n_data); // Total number of observations DATA_VECTOR(Y); // Count data DATA_FACTOR(NAind); // 1 = Y is NA, 0 = is not NA DATA_FACTOR(NegBin); // Use negative binomial? 0:No; 1:Yes DATA_INTEGER(n_stations) // Number of stations DATA_INTEGER(n_years) // Number of years DATA_INTEGER(n_p) // number of columns in covariate matrix X DATA_MATRIX(X); // Covariate design matrix // Fixed effects PARAMETER_VECTOR(alpha); // Gompertz-drift parameter PARAMETER(phi); // Offset of beginning from equilibrium PARAMETER(log_tau); // log-inverse SD of process variability PARAMETER(rho); // Autocorrelation (i.e. density dependence) PARAMETER_VECTOR(ln_VarInfl); // Overdispersion parameters // Random effects PARAMETER_VECTOR(Epsilon_input); // Process variation using namespace density; int i,j; Type g = 0; // Probability of random effects g = AR1(rho)(Epsilon_input); // Likelihood contribution from observations vector eta(n_data); vector nu(n_data); vector mean_abundance(n_years); matrix Dji(n_stations,n_years); vector Epsilon(n_years); eta = X*alpha.matrix(); // Probability of data int ii = 0; for (int i=0;i