aboutsummaryrefslogtreecommitdiffstats
path: root/examples/placement-models-minizinc/5g-placement-scheduling/gold.dzn
blob: eafacdd05b897a85ebcfabe5eb12dd21648a32c8 (plain)
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
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
% enum CUST_TYPES = { STANDARD, SILVER, GOLD };
% enum ATTRIBUTES = { CORE_DC, DIRECT_CONN, MIN_GUARANTEE, SRIOV };
% enum METRICS = { AVG_CPU_UTILIZATION, PEAK_CPU_UTILIZATION };
% enum CLOUD_REGION_CAPACITY = {CPU_CLOUD, MEMORY_CLOUD};

NCR = 8;  % e-dc-1,2,3,4,5 core-dc-6,7,8
N_ATTR = 4;
N_UTILIZATION_METRICS = 2;
N_CAPM = 2;
N_VMS = 3;
C_ALLOC_THRESHOLD = 0.65;
CUST_ALLOC_THRESHOLD = 0.95;
AVG_CPU_UTILIZATION_THRESHOLD = 0.7;
PEAK_CPU_UTILIZATION_THRESHOLD = 0.95;

cust_type = GOLD;
N_WL = 5;
MIN_GUAR_ADDL_WT = 1000;

u_lat = 0;
u_lon = 0;
cr_lat = [0, 1, 2, 3, 4, 100, 100, 100];
cr_lon = [0, 1, 2, 3, 4, 100, 100, 100];
dist_norm = 1000.0;
max_dist_ue = 3.0;

% enum ATTRIBUTES = { CORE_DC, DIRECT_CONN, MIN_GUARANTEE, SRIOV };
w_attr = [0.1, 0.7, 0.1, 0.1]; 
capabilities = [| 0, 1, 0, 1    % edge dc 1
                | 0, 1, 1, 1    % edge dc 2
                | 0, 1, 0, 0    % edge dc 3
                | 0, 1, 0, 1    % edge dc 4
                | 0, 1, 0, 1    % edge dc 5
                | 1, 0, 1, 0    % core dc 6
                | 1, 0, 0, 0    % core dc 7
                | 1, 0, 0, 0 |];% core dc 8

% enum METRICS = { AVG_CPU_UTILIZATION, PEAK_CPU_UTILIZATION };
w_metrics       = [0.9,  0.1];
cpu_utilization = [| 0.1,  0.5
                   | 0.1,  0.5
                   | 0.1,  0.5
                   | 0.1,  0.5
                   | 0.1,  0.5
                   | 0.6,  0.8
                   | 0.6,  0.8
                   | 0.6,  0.8 |];

c_alloc_capacity = [| 600,  1200
                    | 600,  1200
                    | 600,  1200
                    | 600,  1200
                    | 600,  1200
                    | 2400, 4800
                    | 2400, 4800
                    | 2400, 4800 |];

c_total_capacity = [| 1000, 2000
                    | 1000, 2000
                    | 1000, 2000
                    | 1000, 2000
                    | 1000, 2000
                    | 4000, 8000
                    | 4000, 8000
                    | 4000, 8000 |];

c_alloc_capacity_norm = [| 0.6, 0.6
                         | 0.6, 0.6
                         | 0.6, 0.6
                         | 0.6, 0.6
                         | 0.6, 0.6
                         | 0.6, 0.6
                         | 0.6, 0.6
                         | 0.6, 0.6 |];

cust_alloc_capacity = [| 60, 120
                       | 60, 120
                       | 60, 120
                       | 60, 120
                       | 60, 120
                       | 240, 480
                       | 240, 480
                       | 240, 480 |];

cust_total_capacity = [| 100, 200
                       | 100, 200
                       | 100, 200
                       | 100, 200
                       | 100, 200
                       | 400, 800
                       | 400, 800
                       | 400, 800 |];

cust_alloc_capacity_norm = [| 0.6, 0.6
                            | 0.6, 0.6
                            | 0.6, 0.6
                            | 0.6, 0.6
                            | 0.6, 0.6
                            | 0.6, 0.6
                            | 0.6, 0.6
                            | 0.6, 0.6 |];

vm_reqs = [| 1, 4
           | 2, 8
           | 4, 16 |];

%vm_reqs_sums = [ 14, 56 ];

vm_reqs_sums_norm = [| 0.007, 0.014
                     | 0.007, 0.014
                     | 0.007, 0.014
                     | 0.007, 0.014
                     | 0.007, 0.014
                     | 0.00175, 0.0035
                     | 0.00175, 0.0035
                     | 0.00175, 0.0035 |];