Arthur-Attili commited on
Commit
5eca08e
·
verified ·
1 Parent(s): 76dd058

Update app.py

Browse files
Files changed (1) hide show
  1. app.py +19 -19
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 # 15%
99
- tolerancia_entrada = 0.50 # 15%
100
- tolerancia_parcela = 1.00 # 40%
101
- max_cotas_combinacao = 30 # Até 6 cotas por combinação
102
  else:
103
- tolerancia_credito = 0.20 # 10%
104
- tolerancia_entrada = 0.20 # 10%
105
- tolerancia_parcela = 0.40 # 30%
106
- max_cotas_combinacao = 8 # Até 4 cotas por combinação
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 = 6000
139
  else:
140
- max_combinacoes_por_adm = 2000
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 # 35%
201
- tolerancia_entrada = 0.50 # 35%
202
- tolerancia_parcela = 1.00 # 60%
203
- max_cotas_combinacao = 30 # Até 8 cotas por combinação
204
  else:
205
- tolerancia_credito = 0.25 # 20%
206
- tolerancia_entrada = 0.25 # 20%
207
  tolerancia_parcela = 0.50 # 50%
208
- max_cotas_combinacao = 8 # Até 6 cotas por combinação
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 = 5000
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: