Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -89,10 +89,10 @@ def buscar_combinacoes(credito_desejado, entrada_desejada, parcela_desejada, adm
|
|
| 89 |
MAX_COMBINACOES_POR_ADM = 500 # Limite para evitar processamento excessivo
|
| 90 |
|
| 91 |
for adm, cotas in grupos.items():
|
| 92 |
-
cotas = cotas[:
|
| 93 |
combinacoes_validas = 0
|
| 94 |
|
| 95 |
-
for r in range(1, min(
|
| 96 |
for combinacao in itertools.combinations(cotas, r):
|
| 97 |
if combinacoes_validas >= MAX_COMBINACOES_POR_ADM:
|
| 98 |
break
|
|
@@ -120,7 +120,7 @@ def buscar_combinacoes(credito_desejado, entrada_desejada, parcela_desejada, adm
|
|
| 120 |
resultados.sort(key=lambda x: x[2])
|
| 121 |
|
| 122 |
# Limita o número total de resultados para evitar sobrecarga
|
| 123 |
-
resultados = resultados[:
|
| 124 |
|
| 125 |
return formatar_resultados(resultados)
|
| 126 |
|
|
|
|
| 89 |
MAX_COMBINACOES_POR_ADM = 500 # Limite para evitar processamento excessivo
|
| 90 |
|
| 91 |
for adm, cotas in grupos.items():
|
| 92 |
+
cotas = cotas[:30] # Limita a 20 cotas por administradora para evitar combinações explosivas
|
| 93 |
combinacoes_validas = 0
|
| 94 |
|
| 95 |
+
for r in range(1, min(8, len(cotas)) + 1): # Agora até 5 cotas
|
| 96 |
for combinacao in itertools.combinations(cotas, r):
|
| 97 |
if combinacoes_validas >= MAX_COMBINACOES_POR_ADM:
|
| 98 |
break
|
|
|
|
| 120 |
resultados.sort(key=lambda x: x[2])
|
| 121 |
|
| 122 |
# Limita o número total de resultados para evitar sobrecarga
|
| 123 |
+
resultados = resultados[:200]
|
| 124 |
|
| 125 |
return formatar_resultados(resultados)
|
| 126 |
|