|
发表于 2003-9-14 04:19:40
|
显示全部楼层
当7到来时,∵γ=1.00〈1.3 而且460 MB大于任何一台服务器的剩余空间,∴不下载
当8到来时,∵γ=2.69〉1.3 114〈127 ∴将8放入F3中
此时: F1:171+195+53=419 MB 余93MB
F2:149+218+104=471MB 余41MB
F3:264+121+114=499MB 余13 MB
当9到来时,∵γ=1.02〈1.3 而且175MB大于任何一台服务器的剩余空间,
∴不下载
当10到来时,∵γ=0.88〈1.3 而且233MB大于任何一台服务器的剩余空间,
∴不下载
当11到来时,∵γ=126〈1.3 而且163MB大于任何一台服务器的剩余空间,
∴不下载
当12到来时,∵γ=0.98〈1.3 而且157MB大于任何一台服务器的剩余空间,
∴不下载
当13到来时,虽然γ=1.79〉1.3 但是服务器的剩余空间不够,所以必须购置新的服务器F4
此时: F1:171+195+53=419 MB 余93MB
F2:149+218+104=471MB 余41MB
F3:264+121+114=499MB 余13 MB
F4:257MB 余255MB
当14到来时,虽然γ=0.66〈1.3 但是77〈93 ∴将14放入F1中
此时: F1:171+195+53+77=496 MB 余16MB
F2:149+218+104=471MB 余41MB
F3:264+121+114=499MB 余13 MB
F4:257MB 余255MB
当15到来时,∵γ=1.39〉1.3 147〈255 ∴将15放入F4中
此时: F1:171+195+53+77=496 MB 余16MB
F2:149+218+104=471MB 余41MB
F3:264+121+114=499MB 余13 MB
F4:257+147=404MB 余108MB
当16到来时,∵γ=0.70〈1.3 而110大于任何一台服务器的剩余空间,
∴不下载
根据以上推算得出只要4台服务器便可,4台服务器的信息分布情况为:
F1:171+195+53+77=496 MB 余16MB
F2:149+218+104=471MB 余41MB
F3:264+121+114=499MB 余13 MB
F4:257+147=404MB 余108MB
这个结果与我们得出的最优情况要5台服务器相差不大,说明此算法具有有效性、可行性。
方案(二):多种因素下的综合评价法(专家法)
1. 此方案主要针对只有购买新服务器才能将到来的外部信息块下载转化为内部信息块的情况。当信息块类型是内部信息块或是其它情况时,算法与方案(一)相同。
具体算法:
首先当外部信息块的参数到来时,让决策者给出影响决策的相关因素,如:企业资金状况、下载信息对资源的浪费、信息的下载对以后其它信息下载的影响程度、信息下载对企业节省费用程度 (此因素可根据单位通讯费用与服务器单位费用的比值进行评定)等。然后利用层次分析法计算各因素的权重,再由专家来对这些因素指标分别打分(可采用十分制)。
最后用权重与分数相乘得出每个因素的分数,再将它们相加得出总分数。
拿所得总分与基准分(由企业自行抉择)相比较,若大于它则下载,否则不下载。
比如:
① 用层次分析法确定权重
假如影响抉择的因素有:
:企业资金状况 :下载信息对资源的浪费
:信息的下载对以后其它信息下载的影响程度 :信息下载节省费用程度
构造对称矩阵:
由于本题中,早已假设总费用最少为主要决定因素,故设:
则逆对称矩阵为:A=
然后运用迭代法:
e = e =A* e e =
其中 为A* e 的n个分量之和, k=1,2……
我们利用matlab软件对其编程(程序见附录:程序三 three)
该程序运行结果得权重分别为:0.0874,0.1451,0.2882,0.4793
并且R=0.0092<0.1 通过了一致性检验。
因此得出目标决策函数:
Y=0.0874* +0.1451* +0.2882* +0.4793*
由于这里只考虑了四个因素,并每个因素采用十分制进行打分,故满分为40分,基准分这里推荐(25~30)。由于我们无法客观对各因素打分,所以无法进行具体的实例计算也不可进行效果对比分析。
五.模型优缺点分析
模型优点:本模型不但可以方便简易的解决企业网络中使用同种型号的服务器的信息规划和管理问题,也可适用于当企业所使用服务器的型号不同时的信息规划问题,思路清晰,算法比较容易理解,方便实行。可移植性好,可以推广到其他规划问题。
但模型也存在不足之处,考虑因素不够全面。由于信息有不可估计的潜在价值,因此现实中企业肯定不会太在意钱的问题,但由于题目中只要求在费用上的最优,因此我们也只好把费用当作重要因素建模。
六.模型的推广
由于本模型主要是规划问题的解决,在推广上也只能推广到其它累似的规划问题,如货品装箱,多背包问题等。
七.参考文献
1.《大学生数学建模竞赛辅导教材》 叶其孝主编 湖南教育出版社
2.《数学模型(第二版)》 任善强、雷鸣著 重庆大学出版社
3.《运筹学》 谷源盛主编 重庆大学出
4.《数学模型建模分析》 蔡常丰编著 科学出版社
附录:
程序 一
one:
c=[218,53,361,264,104,121,460,114,175,233,163,157,257,77,147,110] ; %容量
m=[3500,1500,8500,7000,2000,1500,9000,6000,3500,4000,4000,3000,9000,1000,4000,1500];%费用
for i=1:16
y(i)=10000/512;
o(i)=m(i)/c(i);
d(i)=o(i)/y(i)
end
o
x=linspace(1,16,16);
plot(x,o,x,y);
xlabel('外部信息编号');
ylabel('单位费用');
title('服务器单位费用和外部信息的单位通讯费用之间的对比关系图')
程序二
two:
% b为决定是否对第i个信息下载的系数,b(i)为1在对第i个信息进行下载,b(i)为0在对第i个信息不下载,后三个数据为1表示
%内部信息块必在服务器上
% c为各信息块的容量 ,后三个数据为内部信息块容量
% z 为总费用,由于目标为总费用最小,因此这里根据具体情况分析,我们给了它一个足够大值1000000
% m 外部通讯费用,后三个数据表示,内部信息块通讯费用为0
c=[218,53,361,264,104,121,460,114,175,233,163,157,257,77,147,110,171,195,149]; %容量
b=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,1,1];%对b 的初始化
Z=1000000; %对z 的初始化
B=linspace(1,1,19); %对B 的初始化
m=[3500,1500,8500,7000,2000,1500,9000,6000,3500,4000,4000,3000,9000,1000,4000,1500,0,0,0];%通讯费用
for i1=0:1 %16中循环对b进行组合共2^16中
for i2=0:1
for i3=0:1
for i4=0:1
for i5=0:1
for i6=0:1
for i7=0:1
for i8=0:1
for i9=0:1
for i10=0:1
for i11=0:1
for i12=0:1
for i13=0:1
for i14=0:1
for i15=0:1
for i16=0:1
b(1)=i1;
b(2)=i2;
b(3)=i3;
b(4)=i4;
b(5)=i5;
b(6)=i6;
b(7)=i7;
b(8)=i8;
b(9)=i9;
b(10)=i10;
b(11)=i1;
b(12)=i12;
b(13)=i13;
b(14)=i14;
b(15)=i15;
b(16)=i16;
d=c.*b; %需要下载的那些外部信息块的信息量
z=sum((B-b).*m)+round((sum(d)/512)+0.5)*10000 ; %通信费用
if z<Z
Z=z; %记录通信费用最小值
C=b;
M=round((sum(d)/512)+0.5);
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
end
C %C(i)表是否下载第i个信息w为1则下载
Q='总费用为:'
Z %通信费用
Q='服务器太台数:'
M % 初步服务气台数
Q='下载第i个信息的信息量:'
W=C.*c
程序运行结果:
C =
Columns 1 through 14
0 1 1 1 0 0 0 1 1 0 0 1 1 0
Columns 15 through 19
1 0 1 1
Q =
总费用为:
Z =
66500
Q =
服务器太台数:
M =
4
Q =
下载第i个信息的信息量:
W =
Columns 1 through 14
0 53 361 264 0 0 0 114 175 0 0 157 257 0
Columns 15 through 19
147 0 171 195 149
程序三
three:
a=[1,1/2,1/3,1/5;2,1,1/2,1/4;3,2,1,2/3;5,4,3/2,1];
% a为所建立的判断距阵(数据只是以本人看法构造,可请有关专业人事,对不同因素打分)
b=[1/4;1/4;1/4;1/4]; %b为n*1距阵
n=4; %n为行数(有实际因素决定)
e=a*b;
E=e/sum(e);
m=8;
for i=2:m %m为需要跌代的次数(应给足够的大这里为8)
e=a*E;
E=e/sum(e); %当值不在变化即为所求的权值
end %一致性检验
f=max(eig(a)); %a距阵秩的最大值
c=(f-n)/(n-1); %r为随机一致性指标 ——————————可以查资料得到
if n==1
r=0;end
if n==2
r=0;end
if n==3
r=0.38;end
if n==4
r=0.9;end
if n==5
r=1.12;end
if n==6
r=1.24;end
if n==7
r=1.32;end
if n==8
r==1.41;end
if n==9
r=1.45;end
r
R=c/r
%若R小于0.1时则具有一致性,即此时的权重具有合理性)
E %最终所求的权重
运行结果:
>>
r =
0.9000
R =
0.0092
E =
0.0874
0.1451
0.2882
0.4793
|
|