|
这样,u(t)=1表示在时间t时中央银行的全力支持(银行所需的所有资金都由中央银行支付),而u(t)=0表示在时间t时中央银行没有金融借贷或再资本化。为了使用BOCOP最优控制解算器[1,25],Bolzaform(4)–(5)中的最优控制问题用以下等价的Mayer形式表示:min J[S(·),r(·),Y(·)]=N- S(T)- R(T)+Y(T)-→ 最小值(6)取决于dS(t)dt=βS(t)+βS(t)(R(t)- N),dR(t)dt=γ(N- S(t)- R(t))+u(t)(N- S(t)- R(t)),dY(t)dt=bu(t),S(0)=S,R(0)=0,Y(0)=0,u(t)∈ [0, 1].(7) 最优控制问题(6)–(7)由BOCOP通过标准时间离散化近似为非线性规划问题(NLP)。然后通过开源Ipopt优化so lver解决NLP问题【27】,使用Adol-C(C++中重载的自动微分)包计算的稀疏精确导数【28】。图4、图5和图6显示了我们的SIR银行传染风险模型的模拟结果,在有无最优控制的情况下,第3节第一、第二和第三种情景的30天(T=30)的时间段。图4a显示,如果我们没有阻止传染的方法,或者只是不想在传染上花费大量的钱,即u(t)≡ 0,则在第一次启用的情况下,最终T=30的传染性银行数量将等于64家。
|