武汉科技学院2009年度大学生数学建模竞赛

 

题    目                中继站的建设方案

   关 键 词     排除法  集合的交    组合方案                                      

 

摘       要:

 

在七个可以建立中继站的位置中,因为受到计划资产的影响,最少的费用的五个中继站的费用之和为53.5百万元,所以最多可以建设四个中继站。所以可以总共建设一个,两个,三个,或者四个中继站。在建设一个或者两个的方案下都可以增加建设中继站,从而能够覆盖更多的人口,所以可以建设三个或者四个中继站。

 

那些这有可能一次覆盖的社区有1,3,6,11,13,14。如果全部覆盖这些社区,那么需要在1,2,4,6,7五个位置建设中继站,那么就超出了计话资产,所以不可能覆盖所有的人口。

 

通过程序可以输出建设三个或者四个中继站的所有70种可能的方案,在这些方案中如果它在不超过计划资产的前提下面还可以增加建设中继站,那么我们就可以将这种方案排除在外,总共可以排除26种方案。如果计划建设的中继站的总费用超过计划资产我们也可以排除在外,可以排除24种方案,还剩下20种可供选择的方案。依题意可以依次依次求出他们的总费用,所覆盖的社区数目,所覆盖的总人口数目,经过比较我们认为投资44.5百万元,在2,4,6,7这四个位置建中继站可以覆盖除1和4以外的所有社区,总覆盖达到109千人,占总人口的93.16%。

 

假设正常资费在每个社区每一千人平均相等的情况下,且设每个社区每一千人的正常资费为1,在问题一的最佳方案中,可以得出资费的收入为85,那么那些所覆盖的总人口少于85000人的方案可以不考虑,因为它们的资费不会超过85。这样还有14种可以选择的方案,找出那些一次覆盖的社区和超过一次覆盖的社区,即可算出每种方案的所能收取的总资费。经过计算可以得出在2,4,6,7这四个位置建设中继站,可以将5,12,15这三个社区覆盖两次,将2,3,6,7,8,9,10,11,13,14社区覆盖一次,总的收取达到最大。

 

 

 

 

 

所选题目  A题         

 

 1.问题重述                

 

某手机运营商准备在一个目前尚未覆盖的区域开展业务,计划投资5000万元来建设中继站。该区域由15个社区组成,有7个位置可以建设中继站,每个中继站只能覆盖有限个社区。图1是该区域的示意图,每个社区简化为一个多边形,每个可以建设中继站的位置已用黑点标出。由于地理位置等各种条件的不同,每个位置建设中继站的费用也不同,且覆盖范围也不同。表1中列出了每个位置建设中继站的费用以及能够覆盖的社区,表2列出了每个社区的人口数。

 

图1

 

  表1 每个位置建设中继站的费用及所能覆盖的社区

位置

1

2

3

4

5

6

7

费用(百万元)

9

6.5

20

14.5

19

13

10.5

覆盖社区

1,2,4

2,3,5

4,7,8,10

5,6,8,9

8,9,12

7,10,11,12,15

12,13,14,15

  表2 每个社区的人口数量

社区

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

人口(千人)

2

4

13

6

9

4

8

12

10

11

6

14

9

3

6

 

 

 

 

问题一:在不超过5000万建设费用的情况下,在何处建设中继站,能够覆盖尽可能多的人口;

问题二:考虑到中继站出现故障维修的时候可能会出现所覆盖的社区信号中断等问题,为此对通讯资费进行了调整,规定,仅有一个中继站信号覆盖的小区通讯资费按正常资费的70%收取,有两个或两个以上中继站信号覆盖的小区的通讯资费按正常收取,针对于5000万元的预算,应该如何建设中继站,才能够使得资费的收入达到最大。

 

2.问题分析

 

1.多建设中继站的可以增加它的覆盖总人口但是计划资产不可以超过,在这种情况下需要找到一种可以可行性的方案使其满足要求。

 

2   在.尽可能覆盖多的总人口和尽量重复覆盖中间找到一种不超过计划资产的方案。

 

 

3.  模型假设

 

   1.假设每个小区内平均每一千个人的正常资费在有两个或者两个以上中继站信号覆盖的情况下相同,且设时间为常数,每千人的通讯资费为1,在有一个中继站信号覆盖的小区通讯资费按0.7每一千个人收取。

 

2. 假设正常资费是稳定的,不随时间和使用人口的多少而改变,仅与小区的覆盖次数有关系。

 

4.                符号说明

 

     a代表在2号位置建设中继站;

     b代表在1号位置建设中继站;

     c代表在7号位置建设中继站;  

     d代表在6号位置建设中继站;

     e代表在4号位置建设中继站;

     f代表在5号位置建设中继站;

     g代表在3号位置建设中继站。

 

     A代表方案可行;

     B代表可以再在方案的基础上面添加一个中继站;

     C代表方案的总价格超过5000万。

 

 

 

 

5.模型建立

 

1.       把建设七个中继站的费用看成是是七个重量为其费用的球,怎样组合才能使其总重量不超过5000万,在选择了了球以后如果还可以增加的话,那么就可以增加总的覆盖人口。找出其中的所有可能的方案。

2.     

  把建设中继站所能覆盖的社区看成是集合,人数看成是集合元素,如果社区在所覆盖的地方有交集,那么就将它们中间的元素直接相加,如果所覆盖的社区没有交集,那么就将它们中间的元素按0.7的倍数计算。

 

 

 

6.模型求解

问题一求解

 

 

   通过程序输出建设三个和四个中继站的所有可能的情况,从小到大依次取球,如果

取球达到三个后还可以取但是不超过计划资产,那么用B标记,可以肯定它不是最佳方案,因为再取一个的情况下,所覆盖的社区一定会增加,这种情况下不必计算它的总价格。如果取到三个后再取一个超出总价格,那么再取一个比最后一次取的那一个大一定也超出总价格,就可以不用计算它的总费用了。超出总费用的用C标识,其它所有方案用A标识,可以得到下面的表1.

 

 

根据第一次选择可以得到下面的20种可能的情况,找出它们所覆盖的社区就可以计算出所覆盖的总人口。

 

表2

 

方案

价格(百万元)

所覆盖的社区

总人口(千人)

afg

45.5

2,3,4,5,7,8,9,10,12

87

bfg

48

1,2,4,7,8,9,10,12

67

cef

44

5,6,8,9,12,13,14,15

67

ceg

45

4,5,6,7,8,9,10,12,13,14,15

92

cfg

49.5

4,7,8,9,10,12,13,14,15

79

dfg

46.5

5,6,7,8,9,10,11,12,15

80

deg

47.5

4,5,6,7,8,9,10,11,12,15

86

abcd

39

1,2,3,4,5,7,10,11,12,13,14,15

91

abce

40.5

1,2,3,4,5,6,8,9,12,13,14,15

92

abcf

45

1,2,3,4,5,8,9,12,13,14,15

92

abcg

46

1,2,3,4,5,7,8,10,12,13,14,15

97

abde

43

1,2,3,4,5,6,7,8,9,10,12,15

105

abdf

47.5

1,2,3,4,5,6,7,8,9,10,11,12,15

101

abdg

48.5

1,2,3,4,5,6,7,8,10,11,12,15

91

abef

49

1,2,3,4,5,6,7,8,9,12

74

abeg

50

1,2,3,4,5,6,7,8,9,10

79

acde

44.5

2,3,5,6,7,8,9,10,11,12,13,14,15

109

acdf

49

2,3,5,7,8,9,10,11,12,13,14,15

105

acdg

50

2,3,4,5,7,8,10,11,12,13,14,15

101

bcde

48

1,2,4,5,6,7,8,9,10,11,12,13,14,15

104

 

 

 

 

 

从表中我们可以看出在acde方案中,总价格为44.5百万元,覆盖2,3,5,6,7,8,9,10,11,12,13,14,15社区,覆盖总人口为109千人最多。

 

 

问题二求解

 

 

根据问题一的求解结果可以计算出来在acde方案中,根据假设可以求得总的通讯资费为85,那么如果在二十种方案中总的覆盖人口达不到85千人,资费的收入一定达不到最大。这样可以排除六种方案。剩下的14种方案中我们可以找到重复覆盖的社区和没有重复覆盖的社区,进而可以计算出它们的总通讯资费,由此分析可以得出如下的表3

表3

方案

价格(百万元)

重复覆盖的社区

总人口(千人)

总通讯资费

afg

45.5

8

87

64.5

ceg

45

8

92

68

deg

47.5

7,8,10

86

68.5

abcd

39

2,12,15

91

70.9

abce

40.5

2

92

67.6

abcf

45

2,3

92

76.1

abcg

46

2,4

97

70.9

abde

43

2,5

105

76.2

abdf

47.5

2,12

101

76.1

abdg

48.5

2,4,7,10

91

80.1

acde

44.5

5,12,15

109

85

acdf

49

12,15

105

79.5

acdg

50

7,10,12,15

101

82.4

bcde

48

12,15

104

78.8

 

从表中可以看出来选择acde方案,价格为44.5百万元,重复覆盖5,12,15社区,只覆盖一次2,3,6,7,8,9,10,11,13,14社区覆盖总人口109千人,总通讯资费为最大。

 

7.模型的评价和改进

   在建立这个模型的过程中,很好的利用到了情况有限的这样一个条件,使得整个模型确立以后可以使我们团队选择它并坚持在具体实行的过程中不断的改进,想到了一些很好的排除法,使得我们免去了大量的工作,但是有些明显不可能被采纳的方案由于是用个别的排除方法没有直接说出来,可能还有其它的方法一次能排除几个甚至十几个的方案,因为时间的原因,一时没有想出来,使得在计算上面花去了不少时间。

 

8.参考文献:

 

  [1] 李志林,欧宜贵, 数学建模及典型案例分析 北京:化学工业出版社,2006年

[2]约翰逊鲍尔  面向对象程序设计 北京:机械工业出版社,2002年

[3]刘承平  数学建模方法  北京:高等教育出版社,2002年

还有在网上找到了一些数学建模的论文书学的样式。

9.附录

#include<iostream>

#include<iomanip>

using namespace std;

 

int main()

{

int count=0;

    char i,j,k,l;

    for(i='a';i<'f';i++)

       for(j=i+1;j<'g';j++)

           for(k=j+1;k<='g';k++)

           {   count++;

 

              cout<<left<<setw(3)<<count<<"   "<<i<<j<<k<<endl;

          

           }

           count=0;

       for(i='a';i<'e';i++)

       for(j=i+1;j<'f';j++)

           for(k=j+1;k<'g';k++)

              for(l=k+1;l<='g';l++)

           {  count++;

 

              cout<<left<<setw(3)<<count<<"   "<<i<<j<<k<<l<<endl;

          

           }

    return 0;

}  

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值