@@ -131,17 +131,17 @@ def simulate(self, b0, s0, T, sHist=None):
131
131
# Time 1 onward
132
132
for t in range (1 , T ):
133
133
s , x = sHist [t ], xHist [t - 1 ]
134
- cHist [t ] = interp (self .x_grid , self .c1 [:, s ], x )
135
- nHist [t ] = interp (self .x_grid , self .n1 [:, s ], x )
134
+ cHist [t ] = np . interp (x , self .x_grid , self .c1 [:, s ])
135
+ nHist [t ] = np . interp (x , self .x_grid , self .n1 [:, s ])
136
136
137
137
τHist [t ] = self .τ (cHist [t ], nHist [t ])
138
138
139
139
Bhist [t ] = x / Uc (cHist [t ], 1 - nHist [t ])
140
140
141
141
c , n = np .empty ((2 , self .S ))
142
142
for sprime in range (self .S ):
143
- c [sprime ] = interp (x_grid , self .c1 [:, sprime ], x )
144
- n [sprime ] = interp (x_grid , self .n1 [:, sprime ], x )
143
+ c [sprime ] = np . interp (x , x_grid , self .c1 [:, sprime ])
144
+ n [sprime ] = np . interp (x , x_grid , self .n1 [:, sprime ])
145
145
Euc = π [sHist [t - 1 ]] @ Uc (c , 1 - n )
146
146
RHist [t - 1 ] = Uc (cHist [t - 1 ], 1 - nHist [t - 1 ]) / (self .pref .β * Euc )
147
147
@@ -150,7 +150,7 @@ def simulate(self, b0, s0, T, sHist=None):
150
150
151
151
if t < T - 1 :
152
152
sprime = sHist [t + 1 ]
153
- xHist [t ] = interp (self .x_grid , self .xprime1 [:, s , sprime ], x )
153
+ xHist [t ] = np . interp (x , self .x_grid , self .xprime1 [:, s , sprime ])
154
154
155
155
return [cHist , nHist , Bhist , τHist , gHist , yHist , xHist , RHist ]
156
156
@@ -209,7 +209,7 @@ def obj_V(z_sub, x, s, V, pref, π, g, x_grid, b0=None):
209
209
# prepare Vprime vector
210
210
Vprime = np .empty (S )
211
211
for sprime in range (S ):
212
- Vprime [sprime ] = interp (x_grid , V [:, sprime ], xprime [ sprime ])
212
+ Vprime [sprime ] = np . interp (xprime [ sprime ], x_grid , V [:, sprime ])
213
213
214
214
# compute the objective value
215
215
obj = U (c , l ) + β * π [s ] @ Vprime
0 commit comments