I noticed that if I set vfoptions.gridinterplayer = 1 I get some weird info displayed on the screen. In my case, every time I run this part of the code (partial equilibrium):
tic
[~,Policy]=ValueFnIter_Case1(n_d,n_a,n_z,d_grid,a_grid,z_grid,pi_z,ReturnFn,Params,DiscountFactorParamNames,ReturnFnParamNames,vfoptions);
time_vfi = toc;
StationaryDist=StationaryDist_Case1(Policy,n_d,n_a,n_z,pi_z,simoptions);
%EvalFnOnAgentDist_AggVars_Case1( StationaryDist, Policy, FnsToEvaluate, Parameters, FnsToEvaluateParamNames, n_d, n_a, n_z, d_grid, a_grid, z_grid, simoptions, EntryExitParamNames, PolicyWhenExiting)
AggVars=EvalFnOnAgentDist_AggVars_Case1(StationaryDist, Policy, FnsToEvaluate, Params, [], n_d, n_a, n_z, d_grid, a_grid, z_grid, simoptions);
ValuesOnGrid=EvalFnOnAgentDist_ValuesOnGrid_Case1(Policy, FnsToEvaluate, Params, [], n_d, n_a, n_z, d_grid,a_grid, z_grid, simoptions);
I get the following output:
ans =
2 12000
ans =
2 12000
ans =
2 12000
Time VFI: 2.026864
I want the runtimes to be displayed, but I don’t know what the extra output means. This is really a very minor issue, I’m just flagging it in case you want to do some polishing of the code
@robertdkirkby