Arthur-Attili commited on
Commit
13bd812
·
verified ·
1 Parent(s): 0b7f02a

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +9 -6
app.py CHANGED
@@ -94,11 +94,11 @@ def buscar_combinacoes_otimizado(credito_desejado, entrada_desejada, parcela_des
94
 
95
  # TOLERÂNCIAS - Ajustadas para valores altos
96
  # Para valores muito altos, aumentamos as tolerâncias
97
- if credito_desejado > 5000000: # Para valores acima de 5 milhões
98
  tolerancia_credito = 0.50 # 15%
99
  tolerancia_entrada = 0.50 # 15%
100
  tolerancia_parcela = 1.00 # 40%
101
- max_cotas_combinacao = 12 # Até 6 cotas por combinação
102
  else:
103
  tolerancia_credito = 0.20 # 10%
104
  tolerancia_entrada = 0.20 # 10%
@@ -134,7 +134,10 @@ def buscar_combinacoes_otimizado(credito_desejado, entrada_desejada, parcela_des
134
  # Gera combinações
135
  for r in range(1, min(max_cotas_combinacao + 1, len(cotas_para_combinar) + 1)):
136
  # Limita o número de combinações testadas por administradora
137
- max_combinacoes_por_adm = 200 if credito_desejado > 5000000 else 100
 
 
 
138
  combinacoes_geradas = 0
139
 
140
  for combinacao in itertools.combinations(cotas_para_combinar, r):
@@ -193,11 +196,11 @@ def buscar_combinacoes_amplo(credito_desejado, entrada_desejada, parcela_desejad
193
  grupos_filtrados = grupos_imovel
194
 
195
  # Tolerâncias mais amplas para valores altos
196
- if credito_desejado > 5000000:
197
  tolerancia_credito = 0.50 # 35%
198
  tolerancia_entrada = 0.50 # 35%
199
  tolerancia_parcela = 1.00 # 60%
200
- max_cotas_combinacao = 12 # Até 8 cotas por combinação
201
  else:
202
  tolerancia_credito = 0.25 # 20%
203
  tolerancia_entrada = 0.25 # 20%
@@ -223,7 +226,7 @@ def buscar_combinacoes_amplo(credito_desejado, entrada_desejada, parcela_desejad
223
  # Gera combinações
224
  for r in range(1, min(max_cotas_combinacao + 1, len(cotas) + 1)):
225
  combinacoes_geradas = 0
226
- max_combinacoes_por_adm = 1000
227
 
228
  for combinacao in itertools.combinations(cotas, r):
229
  if combinacoes_geradas >= max_combinacoes_por_adm:
 
94
 
95
  # TOLERÂNCIAS - Ajustadas para valores altos
96
  # Para valores muito altos, aumentamos as tolerâncias
97
+ if credito_desejado > 10000000: # Para valores acima de 10 milhões
98
  tolerancia_credito = 0.50 # 15%
99
  tolerancia_entrada = 0.50 # 15%
100
  tolerancia_parcela = 1.00 # 40%
101
+ max_cotas_combinacao = 20 # Até 6 cotas por combinação
102
  else:
103
  tolerancia_credito = 0.20 # 10%
104
  tolerancia_entrada = 0.20 # 10%
 
134
  # Gera combinações
135
  for r in range(1, min(max_cotas_combinacao + 1, len(cotas_para_combinar) + 1)):
136
  # Limita o número de combinações testadas por administradora
137
+ if credito_desejado > 10000000:
138
+ max_combinacoes_por_adm = 5000
139
+ else:
140
+ max_combinacoes_por_adm = 1000
141
  combinacoes_geradas = 0
142
 
143
  for combinacao in itertools.combinations(cotas_para_combinar, r):
 
196
  grupos_filtrados = grupos_imovel
197
 
198
  # Tolerâncias mais amplas para valores altos
199
+ if credito_desejado > 10000000:
200
  tolerancia_credito = 0.50 # 35%
201
  tolerancia_entrada = 0.50 # 35%
202
  tolerancia_parcela = 1.00 # 60%
203
+ max_cotas_combinacao = 20 # Até 8 cotas por combinação
204
  else:
205
  tolerancia_credito = 0.25 # 20%
206
  tolerancia_entrada = 0.25 # 20%
 
226
  # Gera combinações
227
  for r in range(1, min(max_cotas_combinacao + 1, len(cotas) + 1)):
228
  combinacoes_geradas = 0
229
+ max_combinacoes_por_adm = 5000
230
 
231
  for combinacao in itertools.combinations(cotas, r):
232
  if combinacoes_geradas >= max_combinacoes_por_adm: