Skip to content

Commit 46c71df

Browse files
authored
More efficient credit market loop
1 parent aba00a1 commit 46c71df

File tree

1 file changed

+4
-1
lines changed

1 file changed

+4
-1
lines changed

src/markets/search_and_matching_credit.jl

+4-1
Original file line numberDiff line numberDiff line change
@@ -18,11 +18,14 @@ function search_and_matching_credit(firms::AbstractFirms, model)
1818
E_k, zeta, zeta_LTV = model.bank.E_k, model.prop.zeta, model.prop.zeta_LTV
1919

2020
DL_i = zeros(size(DL_d_i))
21+
sum_DL_i = sum(DL_i)
2122
I_FG = findall(DL_d_i .> 0)
2223
shuffle!(I_FG)
2324
s_L_e_i = sum(L_e_i)
2425
for i in I_FG
25-
DL_i[i] = max(0.0, min(DL_d_i[i], zeta_LTV * K_e_i[i] - L_e_i[i], E_k / zeta - s_L_e_i - sum(DL_i)))
26+
DL_i_p = DL_i[i]
27+
DL_i[i] = max(0.0, min(DL_d_i[i], zeta_LTV * K_e_i[i] - L_e_i[i], E_k / zeta - s_L_e_i - sum_DL_i))
28+
sum_DL_i += (DL_i[i] - DL_i_p)
2629
end
2730
return DL_i
2831
end

0 commit comments

Comments
 (0)