自习教室开放的优化管理——井冈山大学数学建模竞赛
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
井冈山大学
2010年“井冈杯”数学建模竞赛
论文题目:A题自习教室开放的优化管理
参赛队员
班级:信息08本(1)姓名:黄礼斌
班级:08数本(1)班姓名:钟文
班级:08数本(1)班姓名:罗隆琪
摘要本文在合理的假设之下,针对三个问题建立了合适的模型。
在求解方面,我们充分利用计算机模拟顺利求得结果。
对于各个问题,既能达到省电的目的,又能使同学们的满意程度在合理范围内。
问题一:针对其要求,要使用电量达到最省,并且又要更好的满足同学们的需要。
我们把用电量最省作为目标函数,其它条件(如上自习的学生人数、同学的满足程度、教室满座率)作为约束条件建立了一个0-1规划模型,并利用Visual C++6.0模拟蚁群算法,逐步搜索最优解,最终得到了应该开放36个教室的最佳方案。
问题二:对于如何安排教室既达到节约用电的目的又能提高学生的满意度的问题,先考虑到学生的满意度与教室的满座率和宿舍区到自习区这两个因素有关,我们运用模糊数学建立满意度函数,最后再运用最优规划模型,并用MATLAB进行计算得到开放39个教室为5
2
10
,3
,
,
,
,
,
,既能达到省电的目的又能提高学生的2
,3
4
,1
,4
32
43
14
30
,1
,6
满意程度使得满意度达到0.9717.
问题三:我们先假设开放全部教室,很显然,不能满足要求,所以我们先计算出了还所需的座位数,从而得出了至少要再建二个以上的教室的结果。
然后,利用灰局势决策,严格按照步骤要求,得到了在第二区、第五区和第七区各建立一个教室的方案。
在分析所得结果的基础上,我们指出了这几个模型的优缺点。
通过以上几个方案,以及提出的关于如何合理利用学校教室资源的方法,能够有效加强学校教室资源管理使节约资源的做法有了科学依据与科学方法。
关键字非线性规划、蚁群算法、最优解、模糊数学、灰决策
一、问题重述
近年来,大学用电浪费比较严重,集中体现在学生上晚自习上,一种情况是去某个教室上自习的人比较少,但是教室内的灯却全部打开,第二种情况是晚上上自习的总人数比较少,但是开放的教室比较多,这要求我们提供一种最节约、最合理的管理方法。
某学校收集的部分数据(相关数据见附录1附表一),请完成以下问题。
管理人员只需要每天晚上开一部分教室供学生上自习,每天晚上从7:00---10:00开放(如果哪个教室被开放,则假设此教室的所有灯管全部打开)。
现在有以下问题:
1.假如学校有8000名同学,每个同学是否上自习相互独立,上自习的可能性为0.7.要使需要上自习的同学满足程度不低于95%,开放的教室满座率不低于4/5,同时尽量不超过90%。
问该安排哪些教室开放,能达到节约用电的目的.
2.假设这8000名同学分别住在10个宿舍区,现有的45个教室分为9个自习区,按顺序5个教室为1个区,即1,2,3,4,5为第1区,…,41,42,43,44,45为第9区。
这10个宿舍区到9个自习区的距离见表2。
学生到各教室上自习的满意程度与到该教室的距离有关系,距离近则满意程度高,距离远则满意程度降低。
假设学生从宿舍区到一个自习区的距离与到自习区任何教室的距离相同。
请给出合理的满意程度的度量,并重新考虑如何安排教室,既达到节约用电目的,又能提高学生的满意程度。
另外尽量安排开放同区的教室。
3.假设临近期末,上自习的人数突然增多,每个同学上自习的可能性增大为0.85,要使需要上自习的同学满足程度不低于99%,开放的教室满座率不低于4/5,同时尽量不超过95%。
这时可能出现教室不能满足需要,需要临时搭建几个教室。
假设现有的45个教室仍按问题2中要求分为9个区。
搭建的教室紧靠在某区,每个区只能搭建一个教室,搭建的教室与该区某教室的规格相同(所有参数相同),学生到该教室的距离与到该区任何教室的距离假设相同。
问至少要搭建几个教室,并搭建在什么位置,既达到节约用电目的,又能提高学生的满意程度.
表2 学生区(标号为A)到自习区(标号为B)的距离(单位:米) (注:见附录2)
二、模型的假设与符号说明
2.1 模型的基本假设
1.假设同学们上自习的概率不受天气影响,即概率不变;
2.假设该校在晚上没有安排任何课程,即晚上由学生自由活动;
3.因为每天开放的时间是相同的,所以把时间假设为一个整体1;
4.问题一中同学们的满足程度与到自习室的距离无关;即同学们会自动的找到符合要求的教室;
5.问题二中假设每个宿舍区住有相同数量的同学,即每个宿舍区住有8000/10=800名同学;
6.每个宿舍区的同学都是理想化同一个概率;
7.在问题二和问题三中,为了满足题中给出的尽量安排开放同区的教室这一条件,假设10个学生区的学生至多只会去两个区且是等量的;
8. 假设距离与座位数对满意度的影响一样;
9.问题三中学生选择老教室和临时教室上自习是等可能的,即不存在对临时教室的厌恶情况,也不存在对老教室的排斥情况。
2.2 符号的声明
i d 表示第i 个教室)452,1( =i ;
i E 表示第i 个教室的灯管数量)452,1( =i ;
i P 表示相应教室的灯管的功率)452,1( =i i S 表示去相应教室上自习的学生人数; i Z 表示相应教室的座位数; E 表示总用电量;
j E 表示第j 个区的总用电量)92,1( =j ;
H 表示总人数;
ij B 表示第i 个宿舍区到第j 个自习区的满意度)92,11021(i ==j ;,
; a 表示事件;j b 表示相应的分区)92,1( =j ;
i λ表示在相应的区域的教室开放与不开放1,0=i λ)452,1( =i ;
ij x 表示第i 区的学生是否到第j 区的自习室上自习1,0=ij x )92,11021(i ==j ;,
; j C 表示第j 区的座位数)92,1( =j ;
三、建模前的准备
在第二问中,模糊综合评价模型基本步骤: (1)确定评价指标;
(2)求每一个指标的评语的隶属度,得到模糊评价矩阵n m ij p P ⨯=)(;
(3)给出指标的权重i W ,A w w w n =),,,(21 ,其中121=+++n w w w ; (4)用权重乘以模糊评价矩阵得到综合模糊评价向量b ,AP b =.
在问题三,我们引入了灰局势决策论,下面就灰局势决策论的相关内容描述如下: 灰局势决策的要素:称事件、对策、样本为灰局势决策的四要素;变称局势、目标、样本为灰局势决策的三要素。
()1效果测试算式:
令为事件j i b a ,为对策,有局势ij s 。
设局势ij s
(),,j i ij b a s =
{}{}m J j n I i ,,2,1,,,2,1 =∈=∈ 在p 目标下的效果样本为p
ij u ,{
}l P p ,,2,1 ∈.称U 为p 目标下的效果样本矩阵 ⎥⎥⎥
⎥
⎥⎦
⎤
⎢⎢⎢⎢⎢⎣⎡=p nm p n p n p m p
p p m p
p u u u u u u u u u 11
22221
11211U
令eff M 为变换,p ij u 为p 目标下局势ij s 的效果样本,p ij r 为p
ij u 在eff M 下的像
当其满足
1、p ij r 具有正极性;
2、[]1,0∈p ij r ,称eff M 为效果测试变换,或效果变换,称p ij r 为局势p
ij s 在目标p 下的
效果测度。
当 p
ij
u 为正极性时,称eff M 为上限效果测度变换; p
ij
u 为负极性时,称eff M 为下限效果测度变换; p
ij
u 为中极性时,称eff M 为适中效果测度变换。
()2极大值目标变换算式(上限效果测度算式)
令eff M 为效果变换,p ij u 为正极性效果样本,p ij r 为p ij u 在eff M 下的像,则极大值目标
下的效果变换算式为
()
p
ij j i
p ij
p
ij eff u u u M max max =
,
p ij
j
i
p ij
p
ij
u
u r max max =
()3极小目标变换算式(下效果测度算式)
令eff M 为效果变换,p ij u 为极性负果样本,p ij r 为p
ij u 在eff M 下的像,则极大值目标下
的效果变换算式为
()
p ij
p
ij j
i
p
ij eff u
u u M min min =
,
p ij
p
ij
j i
p ij u u r min min =
()4令eff M 为效果变换,p ij u 为中性效果样本,p ij r 为p ij u 在eff M 下的像,则极大值目标下的效果变换算式为
(){}{}p ij
p
ij
p ij
eff
u u u u u M ,max ,min 0
0=, {}{}
p ij
p ij p ij
u u u u r ,max ,min 0
= ()5统一测度
令p ij r 为局势p
ij s 在目标p 下的效果测度,当l p ,,2,1 =则称∑ij r 为ij s 的统一效果测
度,或统一测度,即
∑=∑=l p p
ij ij
r l r 1
1
令i S 及i r 分别为事件i a 的局面与统一测度空间,若有
∑∑=*ij j
ij r r max ,
()*=*⇒*∑j i ij ij b a s r ,
则*ij s 称为i a 的满意局势,*j b 为i a 的满意对策。
四、问题的分析
4.1 问题一的分析
题中要求在满足同学们的需求的同时达到用电量最省,自然而然把我们引到了规划
问题上。
考虑到众多的数据,难以求解。
我们需要在以下几个约束条件下建立模型:
第一,上自习的人数方面,我们要满足两个条件,第一个是每个同学去上自习的概率为0.7,第二个则是同学满足程序不能低于95%,有如下约束:
∑=⨯≤≤⨯⨯45
17.08000%95.708000i i i z λ
第二,要求被开放的教室的满座率不能低于4/5,同时不超过90%,即有以下约束:
i i i Z S Z 10
954≤≤ 运用0-1规划建立最优化模型,再引入了现代智能算法中的蚁群算法,面向对象编程。
从而很好地求得结果。
4.2 问题二的分析
在现实生活中,对我们每个人而言,我们肯定会选择靠近宿舍的教室上自习,如果靠近的教室得不到满足,我们选择较远教室时同时满意程度就相应下降,距离越远,则越不满意,在确定学生只是自习区距离对满意度的影响时,可以用模糊分布函数来描述。
结合实际情况,所选择的目标模糊分布函数应满足以下要求:
1、在300—400米,满意度接近为1;
2、函数是单调递减的;
3、当距离增加时,函数应该趋近为0.
而第二问中,不仅只有自习区距离影响满意度,还有教室的满座率会影响。
若只考虑教室的满座率即总共的座位数对满意度的影响,结合实际情况,所选择的目标模糊分布函数应满足以下要求:
1、由第一题所说,开放的教室满座率不低于4/5,同时尽量不超过90%时,满间程度就不低于95%。
在第二题中如果一个区的学生去一个自习区,若要使满意度为95%,则座位数不低于约600,不超过700,即当一个自习区的的座位数达到600—700时,满意度为95%;
2、函数是单调递增的;
3、当座位数增加时,函数应该趋近为1.
给出函数并画出曲线图,以区间为单位,分别给了相应的满意度。
结合距离与座位数分别的满意度,对附表1和附表2进行分析,分别写出所有学生区到所有自习区距离和距离的满意度,利用模糊综合评价模型,分为10个模糊评价矩阵,得到10个学生区综合模糊评价向量,再由假设和题中所给的信息应用0-1规划模型得到最大满意度函数,进而安排教室。
对于在适当的位置搭建教室既达到节约用电的目的又能提高学生的满意程度的问题,我们首先考虑根据临近期末每个同学上自习的可能性增大为85.0且要使需要上自习的同学的满足程度不低于%99,然后通过计算得到应该搭建几个教室。
然后我们要进一步地确定要在哪些自习区搭建教室,我们考虑运用会决策模型去确定,根据用电量应该是越低越好我们对用电量进行了下限效果处理,然而满意度是越高越好因此我们对满意度进行了上限效果处理,最后进行统一测度最终确定在哪些自习区搭建教室。
五、模型的建立与求解
5.1模型一的建立与求解
然后,我们再来分析我们的目标,我们要使用电量最少,即要使用电量E 达到最小,于是,有:
i i i P λ∑==45
1
i N E
⎪⎪⎪⎩
⎪
⎪⎪⎨⎧⨯≥⨯⨯≥⨯≤∑∑==i
451
45
1Z 54%957.08000,7.08000.i i i i i i i S Z Z t s λλ 问题一,我们应用了Visual C++6.0采用面向对象编程,模拟蚁群算法(相关程序及结果见附录),得出了在最省电的情况下,应该开放3,4,5,6,7,8,9,10,11,12,13,14,17,18,19,20,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40和43,总共36个 教室,共计5927个座位。
同时,我们计算出了最少用电量,因为每开放三个小时,所以,每天的最少用电量是E=74.525*3=223.575kw 时。
5.2模型二的建立与求解
1、只考虑自习区距离对满意度
根据问题二的分析,综合目标模糊分布函数要求,同时参考学生的实际心理角度,最终选择偏大型的正态分布函数为满意函数)(A x ,表达式为:
0,])300(exp[)(2
≥--=x x x A δ
其函数曲线如图
1.
2、只考虑教室的满座率即总共的座位数对满意度的影响 与1相同,得到满意函数B(x),表达式为:
0,])(exp[1)(2≥--=x x
x B δ
其函数曲线如图
2.
3
1A ⎪⎪⎭⎫ ⎝⎛=95.01
98.019.095.098.09.095.0195.095.09.095.018.011
P 1 上个矩阵是学生区1A 分别到921B B 、B 分别关于距离(第一行)、座位数(第二行)的满意度
的评价矩阵。
由假设可知距离与座位的权重为)(5.0,5..0A =
它的综合模糊评价向量)975.0,975.0,965.0,95.0,925.0,975.0,89.0,95.0,975.0(1=B
1B 就是1A 分别到921B B 、B 的满意度。
由以上的方法可以分别得到932A A A 、的满意度:
)875.0,95.0,99.0,975.0,925.0,925.0,965.0,9.0,875.0(2=B
)875.0,95.0,965.0,95.0,85.0,95.0,99.0,85.0,875.0(3=B )875.0,99.0,99.0,9.0,925.0,95.0,99.0,9.0,975.0(4=B )875.0,9.0,965.0,95.0,95.0,95.0,965.0,85.0,875.0(5=B )925.0,9.0,99.0,95.0,85.0,95.0,965.0,9.0,95.0(6=B )975.0,1,94.0,9.0,9.0,875.0,89.0,59.0,975.0(7=B )975.0,5.90,94.0,1,95.0,925.0,965.0,59.0,95.0(8=B
)975.0,5.90,94.0,5.90,925.0,975.0,94.0,59.0,975.0(9=B
)925.0,5.970,94.0,5.90,9.0,975.0,965.0,259.0,95.0(10=B
满意度函数
20)(max 919
1
∑∑===
i j ij
ij
x B
x f
⎪⎪
⎪⎩
⎪
⎪⎪⎨⎧=≥⋅⋅⋅≤⋅⋅⋅∑∑==1,0457.08005.09107.08005.0.9
1
9
1ij i j ij i j ij x C x C x t s
其中)67010007861051580630781590666(=C ;
可以解得
9717.0)(max =x f
满意度达到最大时,开放的教室分别是5,4434,33230,6,1142,110,32 ,,,,,,
,一共39个教室。
5.3模型三的建立与求解
根据要求,我们先确定要建几个教室,假设建好的教室的总座位为S',则 因为
29095.0/99.0/95.0*85.0*'45
1=⎥⎦
⎤⎢⎣⎡⎪⎭⎫
⎝⎛-=∑=i i Z H s
又因为
()45,,2,1,290 =>i Z i
所以我们确定,搭建一个教室是肯定不够的,要搭建的教室一定是两个以上的, 在建模前的准备中,我们已经给出了灰局势决策的各个定义,下面,我们将用这种方法来解决问题三,请见下面步骤:
1.确定事件、对策、局势:
按照灰局势的步骤,我们可以得到以下内容: 步骤一 确定事件、对策、局势.
令学生选择教室上自习为事件a ,方案i b ,i=1,2,…,9为对策,有局势i c
{}();,,,,,)(c 5432111d d d d d a b a ,
,== {}();,,,,,)(c 10987622d d d d d a b a ,
,== {}();,,,,,)(c 151413121133d d d d d a b a ,
,== {}();,,,,,)(c 201918171644d d d d d a b a ,
,== {}();,,,,,)(c 252423222155d d d d d a b a ,
,== {}();,,,,,)(c 302928272666d d d d d a b a ,
,== {}();,,,,,)(c 353433323177d d d d d a b a ,
,== {}();,,,,,)(c 403938373688d d d d d a b a ,
,== {}();,,,,,)(c 454443424199d d d d d a b a ,
,== 式中表示学生可以选择九个区中的任意一个区上自习,每个区有五间教室,故有九
种局势。
步骤二 确认目标及其极性
目标1,总用电量E 最少,极小值极性;
目标2,学生上自习的满意程度ij B 最高,极大值极性.
步骤三 给出局势效果样本,作效果测度变换 (1)目标1(总用电量E 最少),极小值目标. 1.效果样本
各个区的总用电量)(10518119219819129831093980289780=j E 2.下限效果测度算式与计算
9,21min r 1
j
1
j 1j ,,,⋯⋯==j u u j {}
7488,,,,,,,,min min 1
918171615141312111j ==u u u u u u u u u u j
,7488min 1
j
1j 1
j
1
j u u u j == 7656.097807488
748811
j
11====u r j , ,9327.080287488748821j
12===
=u r j , ,6845.0109397488748831
3
13===
=u r j , ,7704.097207488
7488414
14====u r j ,
,174887488
7488515
15====u r j ,
,5768.0129837488
7488616
16====u r j ,
0.7626,98197488
7488717
17====u r j ,
,6286.0119217488
7488818
18====u r j ,
7119.010*******
7488919
19====u r j ,
(2)目标2,极大值目标
① 效果样本(在第二问中,我们已经假设了一个满意度,下表即为效果样本)
② 上限效果测度算式及计算
2
22max j
j
j j
u
u r =
在此,我们选择每一行得出最大值,我们就得到了十个宿舍区到九个自习区的满意状况,即:
宿舍第一区:{}
975.0,,,,,,,,,max max 12
928272625242322212==u u u u u u u u u u j
j
宿舍第二区:{}975.0,,,,,,,,,max max 22
928272625242322212==u u u u u u u u u u j j
宿舍第三区:{}975.0,,,,,,,,,max max 32
928272625242322212==u u u u u u u u u u j j
宿舍第四区:{}
975.0,,,,,,,,,max max 42
928272625242322212==u u u u u u u u u u j j
宿舍第五区:{}95.0,,,,,,,,,max max 52
928272625242322212==u u u u u u u u u u j j
宿舍第六区:{}975.0,,,,,,,,,max max 62
928272625242322212==u u u u u u u u u u j j
宿舍第七区:{}
1,,,,,,,,,max max 72
928272625242322212==u u u u u u u u u u j j
宿舍第八区:{}1,,,,,,,,,max max 82
928272625242322212==u u u u u u u u u u j j
宿舍第九区:{}95.0,,,,,,,,,max max 92
928272625242322212==u u u u u u u u u u j
j
利用测度算式可以得到以下结果:
(1) 统一效果测度算式
2,1,2121
==∑∑=j r r p p j j
(2)局势),(1i E a c =
2ij 步骤五 找出满意局势 (1)求最大
我们要求的是在哪个区域建自习教室,所以,我们用满意度的每一列和用电量之和的商作为我们求得的最大
,
得出了每列的最佳满意局势 0.8700 0.9535 0.7910 0.8724 0.9744 0.7756 0.8685 0.8143 0.8431 0.8187 0.9279 0.8294 0.8467 0.9744 0.7884 0.8813 0.8015 0.7918 0.8187 0.9022 0.8423 0.8596 0.9359 0.7756 0.8685 0.8015 0.7918 0.8700 0.9279 0.8423 0.8596 0.9744 0.7499 0.8813 0.7758 0.7918 0.8302 0.9137 0.8423 0.8720 1.0000 0.7884 0.8813 0.7880 0.8033 0.8572 0.9279 0.8294 0.8596 0.9359 0.7756 0.8813 0.7758 0.8175 0.8578 0.9414 0.7798 0.8102 0.9500 0.7384 0.8438 0.8143 0.8310 0.8453 0.9414 0.8173 0.8352 0.9750 0.7884 0.8438 0.7893 0.8310 0.8828 0.9664 0.8291 0.8852 0.9868 0.7884 0.8681 0.8143 0.8560 0.8572
0.9407
0.8294
0.8724 0.9615 0.7756
0.8557
0.8143
0.8175
结合要求,我们得出了,要搭建三个教室的方案,即在第二区,第五七和第七区各搭建一个教室才能满足条件。
(4)确定满意方案
经过我们的筛选,最终得出了两个方案:1、在第二区建立一个与第9号教室相同规格的教室(即座位数110,灯管数36,灯管功率40w )、在第五区建立一个与第23号教
A1 0.9744 0.9744 0.8974 0.9744 0.9487 0.9744 0.9744 1.0000 0.9744 A2 0.8718 0.9231 0.9744 0.9231 0.9487 1.0000 1.0000 0.9744 0.8718 A3 0.8718 0.8718 1.0000 0.9487 0.8718 0.9744 0.9744 0.9744 0.8718 A4 0.9744 0.9231 1.0000 0.9487 0.9487 0.9231 1.0000 0.9231 0.8718 A5 0.8947 0.8947 1.0000 0.9737 1.0000 1.0000 1.0000 0.9474 0.8947 A6 0.9487 0.9231 0.9744 0.9487 0.8718 0.9744 1.0000 0.9231 0.9231 A7 0.9500 0.9500 0.8750 0.8500 0.9000 0.9000 0.9250 1.0000 0.9500 A8 0.9250 0.9500 0.9500 0.9000 0.9500 1.0000 0.9250 0.9500 0.9500 A9 1.0000 1.0000 0.9737 1.0000 0.9737 1.0000 0.9737 1.0000 1.0000 A10 0.9487 0.9487 0.9744 0.9744 0.9231 0.9744 0.9487 1.0000 0.9231
0.7656 0.9327 0.6845 0.7704 1.0000 0.5768 0.7626 0.6286 0.7119
室相同规格的教室(即座位数110,灯管数36,灯管功率40w)和在第七区建立一个与第33号教室相同规格的教室(即座位数70,灯管数276,灯管功率40w);
2、在第二区建立一个与第9号教室相同规格的教室(即座位数110,灯管数36,灯管功率40w)、在第五区建立一个与第23号教室相同规格的教室(即座位数70,灯管数26,灯管功率40w)和在第七区建立一个与第33号教室相同规格的教室(即座位数110,灯管数36,灯管功率40w);
六、结果分析
模型一的结果表明,开放36个教室分别为43
,
3,
,
14
4
,既能
,1
,
,
,
,
2
,2
7
40
,2
3
18
,1
9
,2
达到节约用电的目的开放这些教室一个晚上的用电量为223.575度,也能使需要上自习的同学满足程度不低于95%开放的教室的座位总数达到5927个.
对于问题二,应用模糊数学求得满意度,利用最优化模型并用MATLAB用得答案,可以减少一些人工误差,但是为了求解的简便,我们假设了10个学生区的学生至多只会去两个区且是等量的,这样我们主观的给学生规定了只能去两个自习区,这样使答案与实际有一定的偏差。
模型三的结果表明,由于临近期末上自习的人数增加,即使所有的教室都开放也不能是上自习的同学满足程度达到99%,于是需要在2,5,7自习区各搭建一个教室,根据题中要求搭建的教室与该区某教室的规格相同,因此我们得到搭建的教室的规格分别为110,110,70既达到节约用电目的又能提高学生的满意度.
七、模型的优缺点分析
1、运用蚁群算法得出结果有科学依据;
2、模型一的最优化方案的设计综合考虑了教室满座率和用电量最少,具有实用性;
3、模型二中先引入了距离与座位数的满意度函数,再利用模糊综合评价模型算出了每一区的学生到每一区自习室的满意度,此模型在综合性、合理性、科学性等方面得到了改进,使定性评价与定量评价能很好地结合,并能较好地控制人为的干扰因素,远离了数据的漩涡。
最后建立了最优化模型,且容易编程得到答案;
但不能准确的定位模型中的参数,只能较好的靠近最佳参数范围,这将直接影响到模型的效益;
4、运用灰决策确定在哪些自习区搭建教室由于没有考虑搭建教室后该自习区的用电量,存在一定的误差。
八、参考文献
【1】黄席樾等,现代智能算法理论及应用,第三部分——蚁群优化算法理论及应用。
北京:科学出版社,2005年版。
【2】钱能,C++程序设计教程(第二版)。
北京:清华大学出版社,2005年9月。
【3】 /article/1168/art1168896.asp 中国电力网【4】邓聚龙,灰预测与灰决策。
湖北:华中科技大学出版社,2002年9月版
附录
附录1:某学校收集的数据,表1教室相关数据
附录2:表2 学生区(标号为A)到自习区(标号为B)的距离(单位:米)
附录3:问题一的程序如下
先建立一个文本文档“information.txt”,按顺序记录相应教室的座位数、灯管数和灯管的功率,把它放在C++搜索目录下,以便程序识别,如下图:
程序如下:
#include<iostream> #include<string> #include<fstream> #define ANTS 100
#define MAX 5600 //最大值,即8000*0.7 #define MIN 5320//最小8000*0.7*0.95
using namespace std;
class ANT
{
int i=1;
int classroomsNum[] //教室编号
int sets[]; //相应教室的座位数
int lampsNum[];//相应教室的灯管数
int lampsPower[];//教室灯管的功率
public:
int input();
//设置输入函数,将45个相应变量初始化
到数组中
int totlepower();
int assemble(); //设置组合
数,并设置约束条件
int print(); //设置打印函数
};
void ANT::input()
{
for(int i=1,i<=45,i++)
classroomsNum[i]=i;
char *p=new char[1024];
ifstream
i_file("informations.txt",ios::in); //打开文件
while(!i_file.eof()) {
i_file.getline(pf,1024,'\n');
for(int i=1,i<=45,i++)
sets[i]==string::npos);
for(int i=1,i<=45,i++) lampsNum[i]==string::npos);
for(int i=1,i<=45,i++) lampPower[i]==string::npos);
}
}
void ANT::totlepower()
{
int i=1,j[];
for(int i=1,i<=45,i++)
j[i]=lampsNum[i]*lampsPower[i];
}
void ANT::assemble()
{
int ant,count; //开始在搜索路径上放置蚂蚁
for(ant=1,ant<=45,ant++)
{
sum=sum+set[ant];
if(sum>=MAX)
break;
}
for(i=1,i<=45;i++)
count=lampsNum[i]*lampsPower[i]; }
void ANT::print()
{
int a;
a.assemble();
for(int i=1;i<=45;i++)
cout<<"开放最省电的教室组合"<<endl; cout<<classroomNum[i]<<”,”<<endl;
cout<<"最省电量为:
"<<count<<endl;
}
int main() //主函数
{
ANT w;
w.input(); //分别调用各个函数
w.totlepower();
w.assemble();
w.print();
}
程序运行结果:。