-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.py
82 lines (76 loc) · 2.21 KB
/
main.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
#!/usr/bin/python3
import argparse
import random
from library.cloudsearch import CloudSearch
# --------------------------------------------------------------------------------------------
parser = argparse.ArgumentParser(description='Cloud Configuration Bayesian Search.\n')
parser.add_argument(
'-ss',
'--searchspace',
type=str, help='Search space dataset file name (default: csvs/dataset-treino.csv)',
default='csvs/dataset-treino.csv')
parser.add_argument(
'-vm',
'--virtualmachine',
type=str,
help='Instances (virtual machines) dataset file name (default: csvs/instances.csv)',
default='csvs/instances.csv')
parser.add_argument(
'-wp',
'--wprofile',
type=str,
help='Workload-Profile dataset file name (default: csvs/dataset-apps-treino.csv)',
default='csvs/dataset-apps-treino.csv')
parser.add_argument(
'-o',
'--output',
type=str,
help='Output Path Name (default: output/)',
default='output')
parser.add_argument(
'-m',
'--mode',
type=str,
help='BO Mode (default: BO1)',
default='BO1')
parser.add_argument(
'-obj',
'--objective',
type=str,
help='Objective (default: OBJ1)',
default='OBJ1')
parser.add_argument(
'-i',
'--initial',
type=int, help='Number of Initial Random Guesses (default: 1)',
default=1)
parser.add_argument(
'-n',
'--iterations',
type=int,
help='Number of Guesses (default: 12)',
default=12)
parser.add_argument(
'-p',
'--plot',
help='Plot data',
action='store_true')
parser.add_argument(
'-v',
'--verbose',
help='Print Iteration Results',
action='store_true')
parser.add_argument(
'-t',
'--train',
help='Run training mode',
action='store_true')
# --------------------------------------------------------------------------------------------
def main():
random.seed(0)
args = parser.parse_args()
cloudSearch = CloudSearch(args)
cloudSearch.runPCA()
cloudSearch.runSearch(5)
if __name__ == '__main__':
main()