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

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +12 -11
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.35 # 15%
99
- tolerancia_entrada = 0.35 # 15%
100
- tolerancia_parcela = 0.70 # 40%
101
- max_cotas_combinacao = 10 # Até 6 cotas por combinação
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.35 # 35%
198
- tolerancia_entrada = 0.35 # 35%
199
- tolerancia_parcela = 0.70 # 60%
200
- max_cotas_combinacao = 10 # Até 8 cotas por combinação
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 = 300
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
- entrada_calculada = credito_desejado * 0.085 + entrada_desejada
314
- return buscar_combinacoes_otimizado(credito_desejado, entrada_calculada, parcela_desejada, administradoras, max_combinacoes=10)
 
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():