|
56 | 56 | CRRAutilityP_invP, |
57 | 57 | CRRAutilityPP, |
58 | 58 | UtilityFuncCRRA, |
| 59 | + vNvrsSlope, |
59 | 60 | ) |
60 | 61 | from HARK.utilities import make_assets_grid |
61 | 62 | from scipy.optimize import newton |
@@ -373,7 +374,7 @@ def solve_one_period_ConsPF( |
373 | 374 | # Calculate (pseudo-inverse) value at each consumption kink point |
374 | 375 | vNow = uFunc(cNrmNow) + EndOfPrdv |
375 | 376 | vNvrsNow = uFunc.inverse(vNow) |
376 | | - vNvrsSlopeMin = MPCminNow ** (-CRRA / (1.0 - CRRA)) |
| 377 | + vNvrsSlopeMin = vNvrsSlope(MPCminNow, CRRA) |
377 | 378 |
|
378 | 379 | # Add an additional point to the list of gridpoints for the extrapolation, |
379 | 380 | # using the new value of the lower bound of the MPC. |
@@ -786,8 +787,8 @@ def solve_one_period_ConsIndShock( |
786 | 787 | vNvrsP_temp = vP_temp * uFunc.derinv(v_temp, order=(0, 1)) |
787 | 788 | mNrm_temp = np.insert(mNrm_temp, 0, mNrmMinNow) |
788 | 789 | vNvrs_temp = np.insert(vNvrs_temp, 0, 0.0) |
789 | | - vNvrsP_temp = np.insert(vNvrsP_temp, 0, MPCmaxNow ** (-CRRA / (1.0 - CRRA))) |
790 | | - MPCminNvrs = MPCminNow ** (-CRRA / (1.0 - CRRA)) |
| 790 | + vNvrsP_temp = np.insert(vNvrsP_temp, 0, vNvrsSlope(MPCmaxNow, CRRA)) |
| 791 | + MPCminNvrs = vNvrsSlope(MPCminNow, CRRA) |
791 | 792 | vNvrsFuncNow = CubicInterp( |
792 | 793 | mNrm_temp, |
793 | 794 | vNvrs_temp, |
@@ -1053,8 +1054,8 @@ def solve_one_period_ConsKinkedR( |
1053 | 1054 | vNvrsP_temp = vP_temp * uFunc.derinv(v_temp, order=(0, 1)) |
1054 | 1055 | mNrm_temp = np.insert(mNrm_temp, 0, mNrmMinNow) |
1055 | 1056 | vNvrs_temp = np.insert(vNvrs_temp, 0, 0.0) |
1056 | | - vNvrsP_temp = np.insert(vNvrsP_temp, 0, MPCmaxNow ** (-CRRA / (1.0 - CRRA))) |
1057 | | - MPCminNvrs = MPCminNow ** (-CRRA / (1.0 - CRRA)) |
| 1057 | + vNvrsP_temp = np.insert(vNvrsP_temp, 0, vNvrsSlope(MPCmaxNow, CRRA)) |
| 1058 | + MPCminNvrs = vNvrsSlope(MPCminNow, CRRA) |
1058 | 1059 | vNvrsFuncNow = CubicInterp( |
1059 | 1060 | mNrm_temp, |
1060 | 1061 | vNvrs_temp, |
|
0 commit comments