-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain_csv_evaluate.py
82 lines (72 loc) · 2.36 KB
/
main_csv_evaluate.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
78
79
80
81
82
from train_test_api.utils import *
from genetic_algorithm.parallelise_to_csv import *
from genetic_algorithm.monthly_update_from_csv import *
import os
##### define objective function #####
slurm_job = os.getenv('SLURM_ARRAY_JOB_ID')
# slurm_job = "2536874"
slurm_scenari = os.getenv('SLURM_JOB_NAME')
# slurm_scenari = "GeneticSingleIs_GA_1000"
array_id = os.getenv('SLURM_ARRAY_TASK_ID')
# array_id = 1
folder_path = "/beegfs/tferte/output/" + slurm_scenari + "/"
# folder_path = "output/" + slurm_scenari + "/"
first_perf_file = slurm_scenari + "_" + str(slurm_job) + ".csv"
output_path = folder_path + "csv_parallel/"
if slurm_scenari in ["GeneticSingleIs_GA_1000"]:
units = 2000
else :
units = 500
if slurm_scenari in ["GeneticSingleIs_GA_10esn_fourth", "GeneticSingleIs_RS_10esn_fourth"]:
Npop = 100
Ne = 50
nb_trials_first = 800
nb_trials_update = 300
else :
Npop = 200
Ne = 100
nb_trials_first = 3200
nb_trials_update = 1200
## days forecast
if slurm_scenari in ["GeneticSingleIs_GA_21", "xgb_pred_RS_21"]:
data_path="data_obfuscated_forecast_21days/"
elif slurm_scenari in ["GeneticSingleIs_GA_7", "xgb_pred_RS_7"]:
data_path="data_obfuscated_forecast_7days/"
else :
data_path="data_obfuscated/"
# data_path="data_obfuscated_short/"
## frequency update
if slurm_scenari in ["GeneticSingleIs_GA_20esn_week"]:
update = "week"
else :
update = "month"
# Npop = 2
# Ne = 1
# nb_trials_first = 3
# nb_trials_update = 3
print("------- first optimisation ------------")
csv_sampler(
units = units,
path_file= folder_path + first_perf_file,
data_path=data_path,
output_path= output_path+"first_optimisation/",
scenari = slurm_scenari,
array_id = str(array_id),
Npop=Npop,
Ne=Ne,
nb_trials=nb_trials_first
)
if slurm_scenari not in ["GeneticSingleIs_GA_1000", "GeneticSingleIs_GA_21", "xgb_pred_RS_21", "GeneticSingleIs_GA_7", "xgb_pred_RS_7", "GeneticSingleIs_GA_noGironde", "GeneticSingleIs_GA_noWeather", "GeneticSingleIs_GA_noUrgSamu", "GeneticSingleIs_GA_noDeriv"]:
print("------- monthly update ------------")
evolutive_hp_csv(
update = update,
units = units,
array_id = str(array_id),
perf_folder = folder_path,
first_perf_file = first_perf_file,
data_path = data_path,
scenari=slurm_scenari,
Npop = Npop,
Ne = Ne,
nb_trials = nb_trials_update
)