Just tested the Aiyagari example on a laptop without a supported GPU. I got the error message shown below. I like testing this example once in a while ![]()
Aiyagari1994
Grid sizes are: 512 points for assets, and 11 points for exogenous shock
Calculating price vector corresponding to the stationary general eqm
Error using [zeros](matlab:matlab.lang.internal.introspective.errorDocCallback('zeros'))
Unable to find a supported GPU device.
Error in [UnKronPolicyIndexes_Case1](matlab:matlab.lang.internal.introspective.errorDocCallback('UnKronPolicyIndexes_Case1', 'C:\Users\dinolaa\Documents\GitHub\VFIToolkit-matlab\SubCodes\UnKronPolicyIndexes\UnKronPolicyIndexes_Case1.m', 16)) ([line 16](matlab: opentoline('C:\Users\dinolaa\Documents\GitHub\VFIToolkit-matlab\SubCodes\UnKronPolicyIndexes\UnKronPolicyIndexes_Case1.m',16,0)))
Policy=zeros(l_aprime+extra,N_a,N_z,'gpuArray');
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Error in [ValueFnIter_Case1](matlab:matlab.lang.internal.introspective.errorDocCallback('ValueFnIter_Case1', 'C:\Users\dinolaa\Documents\GitHub\VFIToolkit-matlab\ValueFnIter\InfHorz\ValueFnIter_Case1.m', 649)) ([line 649](matlab: opentoline('C:\Users\dinolaa\Documents\GitHub\VFIToolkit-matlab\ValueFnIter\InfHorz\ValueFnIter_Case1.m',649,0)))
Policy=UnKronPolicyIndexes_Case1(Policy, n_d, n_a, n_z,vfoptions);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Error in [HeteroAgentStationaryEqm_Case1_subfn](matlab:matlab.lang.internal.introspective.errorDocCallback('HeteroAgentStationaryEqm_Case1_subfn', 'C:\Users\dinolaa\Documents\GitHub\VFIToolkit-matlab\HeterogeneousAgent\InfHorz\HeteroAgentStationaryEqm_Case1_subfn.m', 29)) ([line 29](matlab: opentoline('C:\Users\dinolaa\Documents\GitHub\VFIToolkit-matlab\HeterogeneousAgent\InfHorz\HeteroAgentStationaryEqm_Case1_subfn.m',29,0)))
[V,Policy]=ValueFnIter_Case1(n_d,n_a,n_z,d_grid,a_grid,z_gridvals, pi_z, ReturnFn, Parameters, DiscountFactorParamNames,ReturnFnParamNames,vfoptions);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Error in [HeteroAgentStationaryEqm_Case1>@(p)HeteroAgentStationaryEqm_Case1_subfn(p,n_d,n_a,n_z,d_grid,a_grid,z_gridvals,pi_z,ReturnFn,FnsToEvaluate,FnsToEvaluateCell,GeneralEqmEqnsCell,Parameters,DiscountFactorParamNames,ReturnFnParamNames,FnsToEvaluateParamNames,GeneralEqmEqnParamNames,GEPriceParamNames,GEeqnNames,AggVarNames,nGEprices,heteroagentoptions,simoptions,vfoptions)](matlab:matlab.lang.internal.introspective.errorDocCallback('HeteroAgentStationaryEqm_Case1>@(p)HeteroAgentStationaryEqm_Case1_subfn(p,n_d,n_a,n_z,d_grid,a_grid,z_gridvals,pi_z,ReturnFn,FnsToEvaluate,FnsToEvaluateCell,GeneralEqmEqnsCell,Parameters,DiscountFactorParamNames,ReturnFnParamNames,FnsToEvaluateParamNames,GeneralEqmEqnParamNames,GEPriceParamNames,GEeqnNames,AggVarNames,nGEprices,heteroagentoptions,simoptions,vfoptions)', 'C:\Users\dinolaa\Documents\GitHub\VFIToolkit-matlab\HeterogeneousAgent\InfHorz\HeteroAgentStationaryEqm_Case1.m', 381)) ([line 381](matlab: opentoline('C:\Users\dinolaa\Documents\GitHub\VFIToolkit-matlab\HeterogeneousAgent\InfHorz\HeteroAgentStationaryEqm_Case1.m',381,0)))
GeneralEqmConditionsFnOpt=@(p) HeteroAgentStationaryEqm_Case1_subfn(p, n_d, n_a, n_z, d_grid, a_grid, z_gridvals, pi_z, ReturnFn, FnsToEvaluate, FnsToEvaluateCell, GeneralEqmEqnsCell, Parameters, DiscountFactorParamNames, ReturnFnParamNames, FnsToEvaluateParamNames, GeneralEqmEqnParamNames, GEPriceParamNames, GEeqnNames, AggVarNames, nGEprices, heteroagentoptions, simoptions, vfoptions);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Error in [fminsearch](matlab:matlab.lang.internal.introspective.errorDocCallback('fminsearch', 'C:\Program Files\MATLAB\R2025b\toolbox\matlab\optimfun\optimfun\fminsearch.m', 209)) ([line 209](matlab: opentoline('C:\Program Files\MATLAB\R2025b\toolbox\matlab\optimfun\optimfun\fminsearch.m',209,0)))
f = funfcn(x,varargin{:});
^^^^^^^^^^^^^^^^^^^^^
Error in [HeteroAgentStationaryEqm_Case1](matlab:matlab.lang.internal.introspective.errorDocCallback('HeteroAgentStationaryEqm_Case1', 'C:\Users\dinolaa\Documents\GitHub\VFIToolkit-matlab\HeterogeneousAgent\InfHorz\HeteroAgentStationaryEqm_Case1.m', 411)) ([line 411](matlab: opentoline('C:\Users\dinolaa\Documents\GitHub\VFIToolkit-matlab\HeterogeneousAgent\InfHorz\HeteroAgentStationaryEqm_Case1.m',411,0)))
[p_eqm_vec,GeneralEqmConditions]=fminsearch(GeneralEqmConditionsFnOpt,GEparamsvec0,minoptions);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
Error in [Aiyagari1994](matlab:matlab.lang.internal.introspective.errorDocCallback('Aiyagari1994', 'C:\Users\dinolaa\Dropbox\1 - RESEARCH PROJECTS\VFI_TOOLKIT\Aiyagari_example\Aiyagari1994.m', 101)) ([line 101](matlab: opentoline('C:\Users\dinolaa\Dropbox\1 - RESEARCH PROJECTS\VFI_TOOLKIT\Aiyagari_example\Aiyagari1994.m',101,0)))
[p_eqm,~,GeneralEqmCondn]=HeteroAgentStationaryEqm_Case1(n_d, n_a, n_z, 0, pi_z, d_grid, a_grid, z_grid, ReturnFn, FnsToEvaluate, GeneralEqmEqns, Params, DiscountFactorParamNames, [], [], [], GEPriceParamNames,heteroagentoptions, simoptions, vfoptions);
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
[Related documentation](matlab:helpview('parallel-computing','error_gpu_device_NoCUDADevice'))