-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathSimulacoes.py
77 lines (66 loc) · 2.33 KB
/
Simulacoes.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
import Testes.main.testes_parametros as tp
# import Testes.src.funcoes_geracao_nomes as fgn
import Testes.main.testes_modelo2D as t2d
# import numpy as np
# import shutil
# import os
# import Modelo_5.apresentacoes as m5ap
# import Testes.main.visualizacao as v5
# import Scripts.inverte_e_cria_arquivo as ica
#------------- Scripts -------------
#import Testes.main.recebe_arquivo_original as rao
#import Modelo_fast.testes_novos_pesos as tnp
#import Testes.main.teste1 as t1
# testes no modelo 2D
arquivo = open('inputSimulacao.txt')
linhas = arquivo.readlines()
fast = 0
alfa = 0.1
beta = 0.1
cAgentes = 0.5
dAgentes = 0.5
cLugares = 0.5
dLugares = 0.5
timeStep = 2000
fatorQntAgentes = 2.5
caminho = ''
nome = ''
arquivos = []
for linha in range(len(linhas)):
if linha == 0:
fast = int(linhas[linha][0])
elif linha == 1:
alfaEBeta = linhas[linha].split()
alfa = float(alfaEBeta[0])
beta = float(alfaEBeta[0])
alfa = 1 - alfa
beta = 1 - beta
elif linha == 2:
cEd = linhas[linha].split()
cAgentes = float(cEd[0])
dAgentes = float(cEd[1])
elif linha == 3:
cEd = linhas[linha].split()
cLugares = float(cEd[0])
dLugares = float(cEd[1])
elif linha == 4:
timeStepEfQA = linhas[linha].split()
timeStep = int(timeStepEfQA[0])
fatorQntAgentes = float(timeStepEfQA[1])
elif linha == 5:
caminho = linhas[linha].strip('\n')
elif linha == 6:
nome = linhas[linha].strip('\n')
else:
arquivos.append(linhas[linha].strip('\n'))
for arquetipo in range(len(arquivos)):
if(fast):
resultados = t2d.teste_modelo_2d_com_arquivo(arquivos[arquetipo], timeStep, fatorQntAgentes, (alfa, beta), (cAgentes, dAgentes), (cLugares, dLugares))
else:
resultados = t2d.teste_modelo_2d_visual(arquivos[arquetipo], timeStep, fatorQntAgentes, (alfaEBeta), (cAgentes, dAgentes), (cLugares, dLugares))
# -- plotando os graficos dos resultados das simulacoes 2D--
nome_dir_origem = caminho #devem ser pastas já existentes
nome_dir_destino = f"{nome}{arquetipo+1}" #deve ser o nome de uma nova pasta
tp.salvar_graficos_resultados_v2(resultados, nome_dir_destino, nome_dir_origem)
csvPath = nome_dir_origem + '/' + nome_dir_destino
tp.salvar_info_resultados(resultados, csvPath)