-
Notifications
You must be signed in to change notification settings - Fork 5
/
Copy pathTest.m
68 lines (66 loc) · 2.94 KB
/
Test.m
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
%% Utilization ratio (temp)
disp('Node utilization:');
disp(sum(this.getNodeLoad(this.temp_vars.z))/...
sum(sum(reshape(this.temp_vars.v, this.NumberDataCenters, this.NumberVNFs),2)));
disp('Link utilization:');
disp(sum(this.getLinkLoad(this.temp_vars.x))/sum(this.temp_vars.c));
%% Utilization ratio (final)
disp('Node utilization:');
disp(sum(this.VirtualDataCenters.Load)/sum(this.VirtualDataCenters.Capacity));
disp('Link utilization:');
disp(sum(this.VirtualLinks.Load)/sum(this.VirtualLinks.Capacity));
disp('Overal utilization:');
disp(this.utilizationRatio());
%%
idx = find(results.Dimconfig{1}.ReconfigType==2);
idx = idx(idx>1);
r1 = mean(results.Dimconfig{1}.NumberReconfigVariables(idx));
%
idx = find(results.DimconfigReserve{1}.ReconfigType==2);
idx = idx(idx>1);
r2 = mean(results.DimconfigReserve{1}.NumberReconfigVariables(idx));
disp([r1,r2]);
%%
idx = results.Dimconfig{1}.ReconfigType==1;
r1 = mean(results.Dimconfig{1}.NumberReconfigVariables(idx));
%
idx = results.DimconfigReserve{1}.ReconfigType==1;
r2 = mean(results.DimconfigReserve{1}.NumberReconfigVariables(idx));
disp([r1,r2]);
%%
idx = results.Dimconfig{1}.ReconfigType==1;
r1 = mean(results.Dimconfig{1}.NumberReconfigFlows(idx));
%
idx = results.DimconfigReserve{1}.ReconfigType==1;
r2 = mean(results.DimconfigReserve{1}.NumberReconfigFlows(idx));
disp([r1,r2]);
%%
disp([mean(results.Dimconfig{1}.NumberReconfigVariables(200:end)), ...
mean(results.DimconfigReserve{1}.NumberReconfigVariables(200:end))]);
%%
disp([mean(results.Dimconfig{1}.NumberReconfigFlows(100:end)), ...
mean(results.DimconfigReserve{1}.NumberReconfigFlows(100:end))]);
%%
disp([sum(results.DimconfigReserve{1}.NumberReconfigFlows) ...
sum(results.DimconfigReserve{1}.NumberReconfigVariables)]);
% 2775 12507 update reconfig prices each dim iteration
% 3061 12779 shorten dim reconfig cost distribute interval (1/3)
% 3028 12659 shorten dim reconfig cost distribute interval (1/4)
% 2884 11364 hsr + fsr (1/4)
disp([sum(results.Dimconfig{1}.NumberReconfigFlows) ...
sum(results.Dimconfig{1}.NumberReconfigVariables)]);
% 3329 14926 shorten dim reconfig cost distribute interval (1/3)
% 3221 14593 shorten dim reconfig cost distribute interval (1/4)
% 3366 14289
%%
m = zeros(length(results.DimBaseline),1);
for i = 1:length(results.DimBaseline)
m(i) = mean(results.DimBaseline{i}{:,'NumberReconfigVariables'}./results.DimBaseline{i}{:,'NumberVariables'});
end
disp(m)
%%
idx = 3;
1-sum(results.Dimconfig{idx}{:, 'NumberReconfigVariables'})/sum(results.DimBaseline{idx}{:, 'NumberReconfigVariables'})
1-sum(results.DimconfigReserve{idx}{:, 'NumberReconfigVariables'})/sum(results.Dimconfig{idx}{:, 'NumberReconfigVariables'})
1-sum(results.Dimconfig{idx}{:, 'NumberReconfigFlows'})/sum(results.DimBaseline{idx}{:, 'NumberReconfigFlows'})
1-sum(results.DimconfigReserve{idx}{:, 'NumberReconfigFlows'})/sum(results.DimBaseline{idx}{:, 'NumberReconfigFlows'})