% check for correct error message if token cannot be interpreted // variables var a, c, i, k, lambdak; // innovations to shock processes varexo erra; // parameters parameters ALPHA, DELTAK, BETA, GAMMAC, RHOA, PHI, PSI, PSINEG, INEG, IRR; model(occbin); # zkss = ((1/BETA-1+DELTAK)/ALPHA)^(1/(ALPHA-1)); # zcss = -DELTAK*zkss + zkss^ALPHA; # ziss = DELTAK*zkss; # zuss = (zcss^(1-GAMMAC)-1)/(1-GAMMAC); # zvss = zuss/(1-BETA); ///////////////////////////////////////////////////////////////// // 1. -exp(c)^(-GAMMAC)*(1+2*INEG*PSI*(exp(k)/exp(k(-1))-1)/exp(k(-1))) + BETA*exp(c(1))^(-GAMMAC)*((1-DELTAK)-2*INEG*PSI*(exp(k(1))/exp(k)-1)* (-exp(k(1))/exp(k)^2)+ALPHA*exp(a(1))*exp(k)^(ALPHA-1))= -lambdak+BETA*(1-DELTAK)*lambdak(1); // 2. exp(c)+exp(k)-(1-DELTAK)*exp(k(-1))+ INEG*PSI*(exp(k)/exp(k(-1))-1)^2=exp(a)*exp(k(-1))^(ALPHA); // 3. [pswitch = 'INEG', // bind = 'exp(i+i_ss)<-0.000001', // relax = 'exp(i+i_ss)>-0.000001' ] bind = 'i<-b', relax = 'i>-0.000001' ] exp(i) = exp(k)-(1-DELTAK)*exp(k(-1)); // 4. [pswitch = 'IRR', bind = 'i