-
Notifications
You must be signed in to change notification settings - Fork 0
/
script generacion reportes.jl
88 lines (71 loc) · 2.66 KB
/
script generacion reportes.jl
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
78
79
80
81
82
83
using Plots
include("example2.jl");
function strConcat(str,epsilon)
for x=1:length(epsilon)
str = string(str,"_$(epsilon[x])");
end
return str;
end
f1 = [[300, 330, 320, 305] [200, 302, 239, 259]]
f2 = [[0.1, 0.2, 0.5, 0.7] [0.3, 0.6, 0.1, 0.3]]
a = scatter(f1,f2,label=["Ite 1" "Ite 2"])
epsilonValues = [0.2,0.3,0.4,0.8];
numCentro = 1;
len_N = 3;
neighborhood_structure = 1;
prioridad = 5;
i = 1;
prioridad = 5;
## GUARDAR DIRECTORIO ROOT ( DONDE ESTÁ EL MAIN) ##
rootDirectory = pwd();
cd(rootDirectory);
filename = "Angel_Centro_$(i)_Prioridad_$(prioridad)_Epsilon";
filename = strConcat(filename,epsilonValues)
configDirectory = "experimentos serie E"; # DIRECTORIO PARA LA CONFIGURACION DEL EXPERIMENTO
configDirectory = strConcat(configDirectory,epsilonValues)
currentExperiment = nothing;
totalRunsStr = []; # STR QUE GUARDARÁ LA CORRIDA PARA LA CONFIGURACIÓN DEL EXPERIMENTO
println("[FILENAME] ",filename);
# SE REVISA SI EXISTE EL DIRECTORIO PARA LA CONFIGURACIÓN ACTUAL
# SI NO ESTÁ, SE CREA Y SE ACCEDE, ADEMÁS DE CREAR UN ARCHIVO PARA CONTAR LAS CORRIDAS. SI ESTÁ, SÓLO SE ACCEDE.
if !isdir(configDirectory)
mkdir(configDirectory)
println("baseDir created");
cd(configDirectory);
tr = "totalRuns.txt";
open(tr, "w") do file
write(file, "nextRun:1");
end
currentExperiment = 1; ## EL EXPERIMENTO ACTUAL QUE DEBE SER GUARDADO
else
println("already exists");
cd(configDirectory)
f = open("totalRuns.txt") do f
while !eof(f)
trLine = readline(f)
trValue = split(trLine,":")
push!(totalRunsStr,trValue[2]);
end
end
currentExperiment = parse(Int,totalRunsStr[1]); ## EL EXPERIMENTO ACTUAL QUE DEBE SER GUARDADO
end
runDirectory = string("run","$(currentExperiment)");
if(!isdir(string(configDirectory,"/",runDirectory)))
mkdir(runDirectory)
println("runDir created")
cd(runDirectory)
else
println("already exists");
cd(runDirectory)
end
# NO HACE FALTA PASAR EL DIRECTORIO A LA FUNCION
PLSAngel(len_N,neighborhood_structure,numCentro,epsilonValues)
println("PWD exMain: ",pwd())
savefig(filename)
savefig(a,filename);
# SE SOBREESCRIBE LA CANTIDAD DE CORRIDAS
cd(string(rootDirectory,"/",configDirectory));
f = open("totalRuns.txt","w") do f
write(f,string("nextRun:",currentExperiment+1));
end
cd(rootDirectory); ## REDIRIGIR AL ROOT POR SI LLEGASE A SER PARTE DE UN PROGRAMA QUE ITERA SOBRE DISTINTOS PARAMS.