diff --git a/matlab/optimal_policy/evaluate_planner_objective.m b/matlab/optimal_policy/evaluate_planner_objective.m index cce61b1486ad67d1b77b5ce1f870cff4f6346b37..23d43b282f33c824263b521b6d2563b3fb532fef 100644 --- a/matlab/optimal_policy/evaluate_planner_objective.m +++ b/matlab/optimal_policy/evaluate_planner_objective.m @@ -265,12 +265,14 @@ else oo_.var(isnan(oo_.var)) = options_.huge_number; Ey = oo_.mean; - Eyhat = Ey - ys(dr.order_var(nstatic+(1:nspred))); - Eyhatyhat = oo_.var(:); Euu = M_.Sigma_e(:); - - EU = U + Uy*gy*Eyhat + 0.5*(Uyygygy*Eyhatyhat + Uyygugu*Euu); + EU = U + 0.5*Uyygugu*Euu; + if M_.maximum_endo_lag + Eyhat = Ey - ys(dr.order_var(nstatic+(1:nspred))); + Eyhatyhat = oo_.var(:); + EU=EU + Uy*gy*Eyhat + 0.5*Uyygygy*Eyhatyhat; + end EW = EU/(1-beta); planner_objective_value.unconditional = EW;