Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -95,15 +95,15 @@ def buscar_combinacoes_otimizado(credito_desejado, entrada_desejada, parcela_des
|
|
| 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 #
|
| 99 |
-
tolerancia_entrada = 0.50 #
|
| 100 |
-
tolerancia_parcela = 1.00 #
|
| 101 |
-
max_cotas_combinacao =
|
| 102 |
else:
|
| 103 |
-
tolerancia_credito = 0.20 #
|
| 104 |
-
tolerancia_entrada = 0.20 #
|
| 105 |
-
tolerancia_parcela = 0.40 #
|
| 106 |
-
max_cotas_combinacao =
|
| 107 |
|
| 108 |
# Define faixas de tolerância
|
| 109 |
credito_min = credito_desejado * (1 - tolerancia_credito)
|
|
@@ -135,9 +135,9 @@ def buscar_combinacoes_otimizado(credito_desejado, entrada_desejada, parcela_des
|
|
| 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 =
|
| 139 |
else:
|
| 140 |
-
max_combinacoes_por_adm =
|
| 141 |
combinacoes_geradas = 0
|
| 142 |
|
| 143 |
for combinacao in itertools.combinations(cotas_para_combinar, r):
|
|
@@ -196,16 +196,16 @@ def buscar_combinacoes_amplo(credito_desejado, entrada_desejada, parcela_desejad
|
|
| 196 |
grupos_filtrados = grupos_imovel
|
| 197 |
|
| 198 |
# Tolerâncias mais amplas para valores altos
|
| 199 |
-
if credito_desejado > 10000000:
|
| 200 |
-
tolerancia_credito = 0.50 #
|
| 201 |
-
tolerancia_entrada = 0.50 #
|
| 202 |
-
tolerancia_parcela = 1.00 #
|
| 203 |
-
max_cotas_combinacao =
|
| 204 |
else:
|
| 205 |
-
tolerancia_credito = 0.25 #
|
| 206 |
-
tolerancia_entrada = 0.25 #
|
| 207 |
tolerancia_parcela = 0.50 # 50%
|
| 208 |
-
max_cotas_combinacao =
|
| 209 |
|
| 210 |
credito_min = credito_desejado * (1 - tolerancia_credito)
|
| 211 |
credito_max = credito_desejado * (1 + tolerancia_credito)
|
|
@@ -226,7 +226,7 @@ def buscar_combinacoes_amplo(credito_desejado, entrada_desejada, parcela_desejad
|
|
| 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 =
|
| 230 |
|
| 231 |
for combinacao in itertools.combinations(cotas, r):
|
| 232 |
if combinacoes_geradas >= max_combinacoes_por_adm:
|
|
|
|
| 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 # 50%
|
| 99 |
+
tolerancia_entrada = 0.50 # 50%
|
| 100 |
+
tolerancia_parcela = 1.00 # 100%
|
| 101 |
+
max_cotas_combinacao = 25 # Até 25 cotas por combinação
|
| 102 |
else:
|
| 103 |
+
tolerancia_credito = 0.20 # 20%
|
| 104 |
+
tolerancia_entrada = 0.20 # 20%
|
| 105 |
+
tolerancia_parcela = 0.40 # 40%
|
| 106 |
+
max_cotas_combinacao = 10 # Até 10 cotas por combinação
|
| 107 |
|
| 108 |
# Define faixas de tolerância
|
| 109 |
credito_min = credito_desejado * (1 - tolerancia_credito)
|
|
|
|
| 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 = 7000
|
| 139 |
else:
|
| 140 |
+
max_combinacoes_por_adm = 3000
|
| 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: # Para valores acima de 10 milhões
|
| 200 |
+
tolerancia_credito = 0.50 # 50%
|
| 201 |
+
tolerancia_entrada = 0.50 # 50%
|
| 202 |
+
tolerancia_parcela = 1.00 # 100%
|
| 203 |
+
max_cotas_combinacao = 25 # Até 25 cotas por combinação
|
| 204 |
else:
|
| 205 |
+
tolerancia_credito = 0.25 # 25%
|
| 206 |
+
tolerancia_entrada = 0.25 # 25%
|
| 207 |
tolerancia_parcela = 0.50 # 50%
|
| 208 |
+
max_cotas_combinacao = 10 # Até 10 cotas por combinação
|
| 209 |
|
| 210 |
credito_min = credito_desejado * (1 - tolerancia_credito)
|
| 211 |
credito_max = credito_desejado * (1 + tolerancia_credito)
|
|
|
|
| 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 = 7000
|
| 230 |
|
| 231 |
for combinacao in itertools.combinations(cotas, r):
|
| 232 |
if combinacoes_geradas >= max_combinacoes_por_adm:
|