Example Minizinc Placement Models for 5G
[optf/osdf.git] / examples / placement-models-minizinc / 5g-placement-scheduling / gold-1.dzn
1 % enum CUST_TYPES = { STANDARD, SILVER, GOLD };\r
2 % enum ATTRIBUTES = { CORE_DC, DIRECT_CONN, MIN_GUARANTEE, SRIOV };\r
3 % enum METRICS = { AVG_CPU_UTILIZATION, PEAK_CPU_UTILIZATION };\r
4 % enum CLOUD_REGION_CAPACITY = {CPU_CLOUD, MEMORY_CLOUD};\r
5 \r
6 NCR = 8;  % e-dc-1,2,3,4,5 core-dc-6,7,8\r
7 N_ATTR = 4;\r
8 N_UTILIZATION_METRICS = 2;\r
9 N_CAPM = 2;\r
10 N_VMS = 3;\r
11 C_ALLOC_THRESHOLD = 0.65;\r
12 CUST_ALLOC_THRESHOLD = 0.95;\r
13 AVG_CPU_UTILIZATION_THRESHOLD = 0.7;\r
14 PEAK_CPU_UTILIZATION_THRESHOLD = 0.95;\r
15 \r
16 cust_type = GOLD;\r
17 N_WL = 5;\r
18 MIN_GUAR_ADDL_WT = 1000;\r
19 \r
20 u_lat = 0;\r
21 u_lon = 0;\r
22 cr_lat = [0, 1, 2, 3, 4, 100, 100, 100];\r
23 cr_lon = [0, 1, 2, 3, 4, 100, 100, 100];\r
24 dist_norm = 1000.0;\r
25 max_dist_ue = 3.0;\r
26 \r
27 % enum ATTRIBUTES = { CORE_DC, DIRECT_CONN, MIN_GUARANTEE, SRIOV };\r
28 w_attr = [0.1, 0.7, 0.1, 0.1]; \r
29 capabilities = [| 0, 1, 0, 1    % edge dc 1\r
30                 | 0, 1, 1, 1    % edge dc 2\r
31                 | 0, 1, 0, 0    % edge dc 3\r
32                 | 0, 1, 0, 1    % edge dc 4\r
33                 | 0, 1, 0, 1    % edge dc 5\r
34                 | 1, 0, 1, 0    % core dc 6\r
35                 | 1, 0, 0, 0    % core dc 7\r
36                 | 1, 0, 0, 0 |];% core dc 8\r
37 \r
38 % enum METRICS = { AVG_CPU_UTILIZATION, PEAK_CPU_UTILIZATION };\r
39 w_metrics       = [0.9,  0.1];\r
40 cpu_utilization = [| 0.1,  0.5\r
41                    | 0.1,  0.5\r
42                    | 0.1,  0.5\r
43                    | 0.1,  0.5\r
44                    | 0.1,  0.5\r
45                    | 0.6,  0.8\r
46                    | 0.6,  0.8\r
47                    | 0.6,  0.8 |];\r
48 \r
49 c_alloc_capacity = [| 600,  1200\r
50                     | 600,  1200\r
51                     | 600,  1200\r
52                     | 600,  1200\r
53                     | 600,  1200\r
54                     | 2400, 4800\r
55                     | 2400, 4800\r
56                     | 2400, 4800 |];\r
57 \r
58 c_total_capacity = [| 1000, 2000\r
59                     | 1000, 2000\r
60                     | 1000, 2000\r
61                     | 1000, 2000\r
62                     | 1000, 2000\r
63                     | 4000, 8000\r
64                     | 4000, 8000\r
65                     | 4000, 8000 |];\r
66 \r
67 c_alloc_capacity_norm = [| 0.6, 0.6\r
68                          | 0.6, 0.6\r
69                          | 0.6, 0.6\r
70                          | 0.6, 0.6\r
71                          | 0.6, 0.6\r
72                          | 0.6, 0.6\r
73                          | 0.6, 0.6\r
74                          | 0.6, 0.6 |];\r
75 \r
76 cust_alloc_capacity = [| 60, 120\r
77                        | 60, 120\r
78                        | 60, 120\r
79                        | 60, 120\r
80                        | 60, 120\r
81                        | 240, 480\r
82                        | 240, 480\r
83                        | 240, 480 |];\r
84 \r
85 cust_total_capacity = [| 100, 200\r
86                        | 100, 200\r
87                        | 100, 200\r
88                        | 100, 200\r
89                        | 100, 200\r
90                        | 400, 800\r
91                        | 400, 800\r
92                        | 400, 800 |];\r
93 \r
94 cust_alloc_capacity_norm = [| 0.6, 0.6\r
95                             | 0.6, 0.6\r
96                             | 0.6, 0.6\r
97                             | 0.6, 0.6\r
98                             | 0.6, 0.6\r
99                             | 0.6, 0.6\r
100                             | 0.6, 0.6\r
101                             | 0.6, 0.6 |];\r
102 \r
103 vm_reqs = [| 1, 4\r
104            | 2, 8\r
105            | 4, 16 |];\r
106 \r
107 %vm_reqs_sums = [ 14, 56 ];\r
108 \r
109 vm_reqs_sums_norm = [| 0.007, 0.014\r
110                      | 0.007, 0.014\r
111                      | 0.007, 0.014\r
112                      | 0.007, 0.014\r
113                      | 0.007, 0.014\r
114                      | 0.00175, 0.0035\r
115                      | 0.00175, 0.0035\r
116                      | 0.00175, 0.0035 |];\r