HANS: 异质性主体宏观模型非线性解工具箱

HANS 是一个求解异质性主体(Heterogeneous-Agent, HA)宏观模型非线性解的工具箱,其算法基于文章 Bai, Luo 和 Wang (2023) 。现有其他求解 HA 模型的工具箱包括:

HANS 的优势在于能够解决具有任意维度内生状态变量的 HA 模型,处理包括投资组合选择在内的多维连续选择变量,处理离散选择,并且求解非线性转移路径。要了解该工具箱的功能和用法,请参见下面的示例列表。

HANS 的优势还在于以类似 Dynare 的直观模型脚本文件为输入,编译 C++ 二进制文件以进行高性能计算,并提供用户友好的 MATLAB 接口。例如,Krusell 和 Smith (1998) 的模型可以用以下工具箱脚本表示:

 1parameters beta w r;
 2beta = 0.99;
 3
 4var_shock e;
 5shock_trans = [0.600000, 0.400000;
 6               0.044445, 0.955555];
 7e = [0.00, 1.00];
 8
 9var_state k;
10k = exp(linspace(log(0.25), log(500 + 0.25), 500)) - 0.25;
11
12% allow multiple choice variables
13var_policy c kp;
14initial c 1.0;
15initial kp 0.0;
16
17vfi;
18    budget = (1+r)*k + w*e;
19    u = log(c);
20    % decision problem stated following the Bellman equation
21    Tv = u + beta*EXPECT(v(kp));
22    % allow arbitrary equality/inequality constraints
23    c + kp == budget;
24    kp >= 0.0;
25end;
26
27var_agg K;
28K = 40.0;       % initial guess
29L = 1.0;        % constant labor
30z = 1.0;        % TFP
31alpha = 0.36;   % capital share
32delta = 0.025;  % depreciation
33
34var_agg_shock z;
35
36model;
37    % aggregate conditions stated like Dynare
38    r = z*alpha*(K(-1)^(alpha-1))*(L^(1-alpha)) - delta;
39    w = z*(1-alpha)*(K(-1)^alpha)*(L^(-alpha));
40    K == kp;    % asset demand = asset supply
41    % allow box constraints for aggregate variables
42    K >= 38.0;  % make sure VFI converges
43end;

请参照以下示例开始使用 HANS