Spaces:
Sleeping
Sleeping
Update app.py
Browse files
app.py
CHANGED
|
@@ -95,10 +95,10 @@ 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 > 5000000: # Para valores acima de 5 milhões
|
| 98 |
-
tolerancia_credito = 0.
|
| 99 |
-
tolerancia_entrada = 0.
|
| 100 |
-
tolerancia_parcela =
|
| 101 |
-
max_cotas_combinacao =
|
| 102 |
else:
|
| 103 |
tolerancia_credito = 0.20 # 10%
|
| 104 |
tolerancia_entrada = 0.20 # 10%
|
|
@@ -194,10 +194,10 @@ def buscar_combinacoes_amplo(credito_desejado, entrada_desejada, parcela_desejad
|
|
| 194 |
|
| 195 |
# Tolerâncias mais amplas para valores altos
|
| 196 |
if credito_desejado > 5000000:
|
| 197 |
-
tolerancia_credito = 0.
|
| 198 |
-
tolerancia_entrada = 0.
|
| 199 |
-
tolerancia_parcela =
|
| 200 |
-
max_cotas_combinacao =
|
| 201 |
else:
|
| 202 |
tolerancia_credito = 0.25 # 20%
|
| 203 |
tolerancia_entrada = 0.25 # 20%
|
|
@@ -223,7 +223,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 =
|
| 227 |
|
| 228 |
for combinacao in itertools.combinations(cotas, r):
|
| 229 |
if combinacoes_geradas >= max_combinacoes_por_adm:
|
|
@@ -310,8 +310,9 @@ def formatar_resultados(resultados):
|
|
| 310 |
carregar_planilha()
|
| 311 |
|
| 312 |
def ajustar_e_buscar(credito_desejado, entrada_desejada, parcela_desejada, administradoras):
|
| 313 |
-
|
| 314 |
-
|
|
|
|
| 315 |
|
| 316 |
# Prepara a lista de administradoras para o Gradio
|
| 317 |
def get_administradoras_options():
|
|
|
|
| 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%
|
|
|
|
| 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 |
# 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:
|
|
|
|
| 310 |
carregar_planilha()
|
| 311 |
|
| 312 |
def ajustar_e_buscar(credito_desejado, entrada_desejada, parcela_desejada, administradoras):
|
| 313 |
+
return buscar_combinacoes_otimizado(
|
| 314 |
+
credito_desejado, entrada_desejada, parcela_desejada, administradoras, max_combinacoes=10
|
| 315 |
+
)
|
| 316 |
|
| 317 |
# Prepara a lista de administradoras para o Gradio
|
| 318 |
def get_administradoras_options():
|