收藏 分享(赏)

寄宿家庭安排方案.doc

上传人:hwpkd79526 文档编号:7780552 上传时间:2019-05-25 格式:DOC 页数:31 大小:1.58MB
下载 相关 举报
寄宿家庭安排方案.doc_第1页
第1页 / 共31页
寄宿家庭安排方案.doc_第2页
第2页 / 共31页
寄宿家庭安排方案.doc_第3页
第3页 / 共31页
寄宿家庭安排方案.doc_第4页
第4页 / 共31页
寄宿家庭安排方案.doc_第5页
第5页 / 共31页
点击查看更多>>
资源描述

1、 数学建模校内模拟竞赛论文论文题目:寄宿家庭安排方案2012-7-171寄宿家庭安排方案【摘要】本文将寄宿家庭安排抽象为运输问题的模型,采用 0-1 整数规划表述。把所给的数据进行有规律的分类排序,根据寄宿中心需要建立不同目标的 0-1 整数规划模型,运用 软件求解,并运用贪心算法检验模型的求解。Lingo第一问,我们先对 30 个寄宿家庭按照性别要求、床位数进行排序,使数据有一定的规律,方便编程和结果分析。以所需要的总寄宿家庭数为目标,结合人数、性别要求、男女不混住等约束,建立 0-1 整数规划模型(见 5.1.3 模型) ,完成把 2 个组的所有学生分配到 30 个家庭的要求。用 软件对此

2、模型求解,得到最优方案,最少Lingo需要 20 个寄宿家庭,具体的方案如下(列举一种,其他结果见 5.2.2):寄宿家庭 ID号男生入住的家庭 4 , 5 , 8 , 11 , 15 , 24 , 26 , 27女生入住的家庭 1 , 2 , 3 , 7 , 9 , 10 , 12 , 13 , 16 , 18 , 21 , 28针对此问题,我们又运用了贪心算法进行求解,提供与 求解的对照,以到达Lingo检验此模型的求解。第二问,由于问题的框架是在问题一的基础上给出了具体的各种费用,所以我们对问题一的模型做了更新,其目标变为寄宿中心总的支出费用最少,寄宿家庭数变为 200个。同样的思路,建

3、立 0-1 整数规划模型(见 6.13 模型) ,用 软件对此模型ingo进行求解。求得的最优支出费用为 7700 美元,选择的家庭最少为 14 个。具体方案如下(列举一种,其他结果见 6.2.2):寄宿家庭 号ID男生入住的家庭 27 , 43 , 50 , 81 , 86 , 122女生入住的家庭 16 , 52 , 58 , 98 , 102 , 142 , 144 , 159第三问,考虑到 10 个团队中有一些团队不愿与其他团队共寄一檐,我们可以把这10 个团队按照是否与其他团队共寄原则从新分组,以寄宿中心总的支出费用为目标,以每个组的人数、男女不混住、新分的组之间不共寄等为约束,建立

4、 0-1 线性规划模型(见 7.1.3 模型) 。由于 10 个团队中没有给出哪个团队不愿与其他团队共寄,而总的情况种类又很多,我们在模型求解中列举了有 1 个团队、有 5 个团队不与其他团队共寄的两种情况。结果解出最优支出费用为 64050 美元,最少寄宿家庭数为 169 个(具体结果见 7.2.2) 。然后又运用贪心算法的思想编写 程序,对模型的求解进行检验。Matlb关键词: 0-1 整数规划 贪心算法 运输模型 2一问题重述暑期将致,北京“常青藤”文化旅行社国际部与美国 Homestay Center 联合为中学生打造了一个美国文化之旅的夏令营活动。此活动主要集中在素有“美国经济之都”

5、之称的纽约地区,通过走访考察常青藤名校,深度了解普林斯顿、耶鲁、哈佛、麻省理工等名校录取标准和教学理念,感受中美教育文化的差异。同时,走进美国寄宿家庭,通过朝夕相处,接受纯正美式英语的熏陶,迅速提高英语听力及口语交流水平。通过夏令营,亲身体验美国本土生活,深度感受美国社会经济文化,让年青的中学生们在激动不已的同时,开始重新设计充满挑战的未来。纽约片区的寄宿家庭通过向寄宿中心(Homestay Center)提出申请,提交接受学生床位数,学生性别要求等相关信息。寄宿中心审核通过,便获得接收寄宿学生的资格。寄宿家庭对寄宿学生无性别要求的,男生女生均可安排,但不能男女生混住。现在就所给的数据解决以下

6、问题:1.现有一组男生 30 人,女生 40 人的旅行团队,计划在 ID 为 130 的家庭中进行安排。请你建模为寄宿中心做出寄宿家庭接收学生的方案。2.事实上,寄宿家庭提供的是有偿服务,每安排一位学生入住,寄宿中心就要向寄宿家庭支付 100 美元。但如果入住的学生少于其提供的床位,则每床加收 20 美元的空床费;另外,根据联邦法律,只要寄宿家庭提供了寄宿服务,无论入住人员多少,都要交税 50 美元,这项费用也由寄宿中心承担。请更新你的模型,做出寄宿家庭接收学生方案,使支出费用最小。3.在寄宿家庭分配环节中,总有些团队,如来自一个家庭,一个学校等,不希望与别的团队共寄一檐。现在寄宿中心今年夏天

7、共有 10 个团队,其成员结构详见所给数据。请你为寄宿中心做出最优的寄宿方案,并求出最小的支出费用。二问题分析本题主要在三种不同情况下,研究寄宿中心做出合理的寄宿方案选择问题。联系实际,寄宿中心做出寄宿家庭接收学生的方案主要考虑的因素包括:各家庭提供的床位数,学生性别,所需要的寄宿家庭数,是否愿意与别的团队共寄,支出费用等因素。在满足学生的居住要求的前提下,主要依据支出费用和寄宿家庭数,来确定出最佳的寄宿方案。在仅考虑完成寄宿安排方案的情况下,首先,需要对题目给出的寄宿家庭资源的ID 为 130 号的家庭进行性别要求分类,与每个家庭的床位数对应。然后,主要考虑男女不能混住、寄宿家庭的性别要求、

8、床位数,将 30 个男生、40 个女生分配到 30 个寄宿家庭。并考虑以所需寄宿家庭的数目为主要目标,建立最优化模型确定可供寄宿中心选择的寄宿方案。在第二问的情况下,寄宿家庭提供的是有偿服务,且提供了寄宿服务的都要交税,这些费用全部由寄宿中心承担。所以,在第一问的基础上更改为以支出费用为主要目标,在 200 个寄宿家庭中寻找寄宿分配方案。在此基础上按照相同的思路确定出最佳寄宿安排方案。第三问增加了有些团队不希望与别的团队共寄一檐这一条件,可考虑将此 10 个团队按照性别、是否愿意与别的团队共寄,分成若干组,即组与组之间不能共寄。例如,若有一个团队不愿与别的共寄,则可分为 2 个团队 4 个组。

9、再把 4 个组的成员分配到3200 个寄宿家庭,以支出费用为目标结合约束条件即可确定最优方案。此种约束分配在现实中具有重要意义,可以延伸到任意个不愿共寄的团队和个人。三模型假设1 假设每个团队内同性别的成员可以共寄一檐;2 假设各个团体的学生都接受寄宿中心安排的寄宿家庭;3 假设每个寄宿家庭的环境的因素不影响学生入住安排;4 假设对每个家庭按照床位数进行排序时,具有相同床位数的家庭不存在优先顺序;5 假设每个家庭均能接受任何寄宿中心安排入住的学生;6 假设安排学生入住寄宿家庭后不存在家庭调换的情况。四符号说明:源点 能否可以把学生送往 号家庭ijxi j:源点 送往 号家庭的人数aj: 号家庭

10、的床位数jd:每个提供寄宿服务且有人入住的家庭所需缴纳的税费,在此题中已给出 50 美元1C:每个提供寄宿服务的家庭若床位没有住满,每个空床寄宿家庭需支付的空床费,2在此题中已给出 20 美元:每个学生入住寄宿家庭,寄宿中心需支付给寄宿家庭的费用,此题中已给出 1003美元五寄宿家庭接收学生选择模型(问题一)本节主要研究寄宿分配方案选择的数学模型与算法。为了寻找出选取寄宿家庭的方案,可以把此题看做运输问题模型 ,以所需的总寄宿家庭数为目标,结合人数、性1别要求、男女不混住等约束,求出可行方案。5.1 模型分析与建立5.1.1 最优分配思路的确立此问题的要求是给 30 名男生、40 名女生男生分

11、配寄宿地点,即把这 70 名对象分配到 30 个寄宿家庭。所以,可以把所有男生看做一个源点 1,拥有 30 个货物;所有女生看做源点 2,拥有 40 个货物。要解决的问题既是把这两个源点的货物全部运到 30 个目的地,每个目的地接收的货物不能超过其容量。因此,此寄宿家庭安排问题可以看做一个典型的运输问题。其模型的示意图如下:4图 1 问题抽象为运输问题的示意图为了便于数据的分析和处理,需要把 ID 号为 130 的数据进行分类,分类按着性别要求,得到的结果按照性别要求 1、0、2 的顺序排列。排序的结果为只能住男生的是 16 号,没有性别要求的是 722 号,只能住女生的是 2330 号。 (

12、ID 号为 130的数据分类排序的详细结果参见附件 2.1)5.1.2 模型分析我们结合实际,考虑到寄宿中心根据自身工作量要求,总是希望与最少数量的寄宿家庭建立联系。所以,以方案中所需要的寄宿家庭数量为目标,再结合完成分配的一些约束条件,建立求解此问题的模型。下面将分析解决此问题的目标和约束条件。目标分析寄宿中心选择了寄宿家庭后,不可避免的会与这些家庭经常联系,例如了解学生寄宿的情况、探访学生,这就使得寄宿中心希望学生寄宿相对集中、寄宿家庭数目少,从而减少自己的工作量。基于 5.1.1 建立的运输模型示意图,引入 0-1 决策变量 表示是否从源点 运输到ijxi第 个寄宿家庭,则:j 10ij

13、ijxels从 送 到 第 个 寄 宿 家 庭要使得学生入住的家庭数最少,对于运输问题的模型即希望目的地最少,则有:(1.1)2301inijiMx约束分析1) 男生人数约束可寄宿男生的家庭包括性别要求为男和无性别要求的家庭,所以源点 1 的男生可以被送往的家庭号位 122 号,即源点 1 的 30 个男生将全部被送往 号中的某些2j家庭。所以有:(1.2)21jjaxB5其中,参数 为男生人数,可以根据实际情况设定,在此题中已给出为 30 人。B2) 每个家庭床位数对男生的约束男生被送往第 号家庭对应 人,第 号家庭拥有的床位数为 个,每个家庭接j1jaj jd收的人数不能大于提供的床位数。

14、所以需要满足:(1.3)1jjd1,2jL3) 女生人数约束可寄宿女生的家庭包括性别要求为女和无性别要求的家庭,所以源点 2 的女生可以被送往的家庭号位 730 号,即源点 2 的 40 个女生将全部被送往 号中的某730j些家庭。所以有:(1.4)3027jjaxG其中,参数 为女生人数,可以根据实际情况设定,在此题中已给出为 40 人。G4) 每个家庭床位数女生的约束女生被送往第 号家庭对应 人,第 号家庭拥有的床位数为 个,每个家庭接收j2jaj jd的人数不能大于提供的床位数。所以需要满足:(1.5)jjd7,830jL5) 男女不混住约束在无性别要求的家庭 中,如果男生被送往 ,则女

15、生一定不能被送往7,82jLj相同的 号家庭,即要求男女不混住。所以满足:j(1.6)10jx7,830jL另外,源点 送往 号家庭的人数 需满足: 。ijija()ijN为 自 然 数5.1.3 模型建立基于 5.1.2 分析,以(1.1)为目标,以(1.2)(1.6)为约束,建立 0-1 、整数混合规划 的运输模型,表达式如下:22301inijiMx.ST21jjaxB(1.3)jjd,2L3027jjaxG(1.5)jjd7,8306(1.6)120jx7,830jL, ijijaN模型说明:(1.3) 、 (1.5)为床位约束,分别表示一个寄宿家庭接收的男、女生人数不大于床位数。(1

16、.6)男女不能混住约束,表示对于同一个寄宿家庭最多只有一类学生(男或女)入住。从源点 是否送到第 个寄宿家庭; ijxij从源点 送到第 个寄宿家庭的人数;ija第 号家庭拥有的床位数;jdj男生人数,可以根据实际情况设定,在此题中已给出为 30 人;B女生人数,可以根据实际情况设定,在此题中已给出为 40 人。G5.2 模型的求解(程序见附件 1.1)5.2.1 模型求解的方法此模型为一个标准的整数规划问题,可使用 软件 求解。Lingo3在 中编写类似于运输问题模型的的程序,其数据量不是很大,其中的变量Lingo用 0-1 约束条件, 用整数约束条件。总体规划模型的语言比较简单,只需 1

17、秒便ijxija可解出结果。由于此题的方案数表较多,目标较少,得到的结果只是一个局部最优解。5.2.2 求解的结果用 软件多次求解的结果都是:需要的最少家庭数为 20 个。Lingo(1)具体方案举例寄宿家庭安排的一种具体方案:下表列举了一种具体的寄宿安排分配方案,一行代表每个家庭的床位数、寄宿情况、入住人数,性别列表示了寄宿学生的性别、是否寄住此家庭(“-”表示不寄住此家庭) 。7表 1 寄宿家庭安排的具体方案注 :表中添加背景的一行数据表示寄住在此家庭( :19) ,但床位没有住满ID(空 1 个) 。(2)与上述方案类似的方案寄宿中心可以选择的方案(有一个空床位):表 2 寄宿中心可选择

18、的方案列表床位数 男女均能入住家庭数 男生入住家庭数 女生入住家庭数2 0 0 03 7 1 24 2 3 35 0 1 1注 :在总家庭数最小即为 20 的情况下,存在一个空床位。在 0 属性的寄宿家庭中:1)需要 3 张床位的 7 个家庭可从 为 1、2、9、10、12、18、19、29 的家庭中选择ID1 个家庭供男生入住且进入住 2 人,存在 种可能,另外从剩余的 7 个家庭中选择 68C个家庭供女生入住,存在 种可能。672)需要 4 张床位的 2 个家庭选择 为 11、24 的家庭供男生入住。I在 1 属性的寄宿家庭中:1)需要 3 张床位的 1 个家庭可从 为 4 和 6 的家庭

19、中选择 1 个家庭,存在 种可能。D12C2)需要 4 张床位的 3 个家庭选择 为 5、8、26 的家庭。I3)需要 5 张床位的 1 个家庭选择 为 27 的家庭。在 2 属性的寄宿家庭中:ID床位数 入住人数 性别 ID床位数 入住数 性别1 3 3 女 16 5 5 女2 3 3 女 17 1 0 3 4 4 女 18 3 04 3 3 男 19 3 2 男5 4 4 男 20 2 06 3 0 21 4 4 女7 3 3 女 22 2 0 8 4 4 男 23 1 09 3 3 女 24 4 4 男10 3 3 女 25 1 011 4 4 男 26 4 4 男12 3 3 女 27

20、 5 5 男13 3 3 女 28 4 4 女14 2 0 29 3 3 女15 2 0 30 1 0 81)需要 3 张床位的 2 个家庭选择 为 7、13 的家庭。ID2)需要 4 张床位的 3 个家庭选择 为 3、21、28 的家庭。3)需要 5 张床位的 1 个家庭选择 为 16 的家庭。方案数:.161872NC(3)寄宿家庭没有空床位的方案寄宿中心可以选择的方案(没有空床位):表 3 寄宿家中心可选不产生空床位的方案列表床位数 男女均能入住家庭数 男生入住家庭数 女生入住家庭数2 1 0 03 6 1 24 2 3 35 0 1 1注 :在总家庭数最小即为 20 的情况下,不存在空

21、床位。在 0 属性的寄宿家庭中,1)需要 2 张床位的 1 个家庭可从 为 15、20、22 的家庭中选择 1 个家庭供男生入住,ID存在 种可能。3C2)需要 3 张床位的 6 个家庭可从 为 1、2、9、10、12、18、19、29 的家庭中选择6 个家庭供女生入住,存在 种可能。68C3)需要 4 张床位的 2 个家庭选择 为 11、24 的家庭供男生入住。I在 1 属性的寄宿家庭中,1)需要 3 张床位的 1 个家庭可从 为 4 和 6 的家庭中选择 1 个家庭,存在 种可能。D12C2) 需要 4 张床位的 3 个家庭选择 为 5、8、26 的家庭。I3)需要 5 张床位的 1 个家

22、庭选择 27 的家庭。在 2 属性的寄宿家庭中,1) 需要 3 张床位的 2 个家庭选择 为 7、13 的家庭。I2) 需要 4 张床位的 3 个家庭选择 为 3、21、28 的家庭。D3)需要 5 张床位的 1 个家庭选择 为 16 的家庭。方案数:.1612382NC总方案数:.105.3 模型的检验(程序见附件 1.2)在求解此问题的最优方案时,我们可以采用贪心算法求得近似最优解,去验证所求的结果是否为最优解。贪心算法 求解步骤:4假设:在选择 1 属性和 2 属性的寄宿家庭的情况不变的条件下,对于遇到 0 属性的寄宿家庭,优先分给男生居住或者优先分给女生居住的情况下。对该种 0 属性寄

23、宿家9庭的不同分配顺序能减少总的所需的寄宿家庭数。预处理:对 为 号的寄宿家庭的床位数进行降序排序,并设 表示排序后第ID130 ia个寄宿家庭的床位数,因此 为非递增数列, 。i ia1,2.30i符号表示:在贪心选择情况下,遇到 0 属性的寄宿家庭时,优先分给男生或女生居住的情n况下所需总得寄宿家庭数。:存在一个更优解,使得总的所需的寄宿家庭数为 。k k: 个上述情况中的寄宿家庭的床位数总和。()N: 个上述情况中的寄宿家庭的床位数总和。:当 时,额外需要增加的寄宿家庭数。e()n:额外增加的家庭数的床位数总和。()该问题贪心策略:首先选择 中数值最大的值,即选择该 30 个家庭中床位数

24、最多的家庭。由 1 ia此,下一个子问题中选择剩余 数列中的最大值亦是一个贪心的选择。i假设该问题存在一个更优解,该更优解来自于对 0 属性寄宿家庭的不同分配顺 2序,使存在一个总的所需寄宿家庭总数 。又因为,对于遇到 1 属性和 2 属性的寄kn宿家庭的选择一定,另外 中包含了对 0 属性寄宿家庭的贪心选择,所以,若 ,()Nn kn那么 必然成立。由题意得,在原假设条件下进行选择寄宿家庭,()Nkn。所以, 。7070k因此,我们必须增加 个寄宿家庭,使 。针对更优解来自于对 0e()()Nenk属性寄宿家庭的不同分配顺序,必然还需增加额外的 个寄宿家庭,该 个寄宿家庭不e来自于先遇到的

25、0 属性寄宿家庭,而是属于较为后排的补充选择。根据 是非递增ia数列,因此 。所以该“更优解”应该修改为 。 与假设矛盾,因此enkn不存在更优解,所以,原问题结构为最优子结构,且贪心选择为安全的贪心选择。该选择是一个自顶向下的选择,每一步选择寄宿家庭均选择具有最大床位数的 3寄宿家庭,直到选择的床位数满足要求。因此,每一步的局部最优选择最后形成了全局的最优。利用该贪心算法的思想,通过编写 程序求得的结果:最少寄宿家庭选择数为C。因此,不存在少于 的更优选择方案。20205.4 模型的评价1)在用 0-1 规划和整数规划求解得出的方案数与用贪心算法求解得出的方案数相同,表明模型的通用性较强,但

26、用 软件求解仅得到一种方案,这是用户所不能接Lingo受的。2)由于目标较少,方案数较多,因此在用 0-1 规划时求解得到仅为一个局部最优解,在限制总家庭数最少的情况下可得到最少家庭数为 20,额外再限制空床数最少的情况下,再优化得到相应不存在空床数,且家庭数依旧最少的方案。3)贪心算法的策略能够获取最优的选择方案,并证明不存在更优的解,但由于方案数较大,在用贪心算法编程求解全部方案解的过程中会存在较高的时间复杂度,这是需要避免的。104)在该模型求解过程中,我们得出的实际方案中选择的寄宿家庭的床位数不存在1 个床位的家庭,这更能考虑实际情况,通常情况下学生不希望自己一人独自寄宿在他人家庭中。

27、5) 只能解出一种寄宿方案,实用性不如贪心算法,但若遍历所有可能方案,Lingo贪心算法的时间复杂度较大,不如 简便快速。Lingo6)由于该方案的寄宿家庭数为 30 个供寄宿中心选择,因此在用 求解出一种Lingo方案后,可以按照该方案,选择其中具有相同性质的家庭进行相互替换。六寄宿中心支出费用选择模型(问题二)本问在第一问的基础上增加了寄宿的各种具体费用,供选择的寄宿家庭数增加到200 个。主要研以究支出费用为目标的寄宿分配方案选择的数学模型与算法,主要解决问题的思路与第一问相似。6.1 模型分析与建立6.1.1 寻找最优方案思路的确立此问题问题仍可以把男生、女生看做两个源点的货物,要求把

28、他们全部运到 200 个目的地,每个目的地接收的货物不能超过其容量。运输问题模型仍成立,可以参见问题一的解决思路6.1.2 模型分析我们结合实际,考虑到寄宿中心根据总是希望自己支出费用最少,作为首要目标。所以,以方案中所需要的寄宿总的支出费用为目标,再结合完成分配的一些约束条件,建立求解此问题的模型。下面将分析解决此问题的目标和约束条件。目标分析寄宿中心选择了寄宿家庭后,要支付学生入住费、空床费、税费,而学生入住费是不变的,所以要最大程度减少空床费和税费。这需要使学生寄宿家庭数目少、空床数量少,从而使支出费用最低。对于此问题,引入 0-1 决策变量 表示是否从源点 运输到第 个寄宿家庭,则:i

29、jxij10ij jels从 送 到 第 个 寄 宿 家 庭题目规定提供寄宿服务的每个家庭税费为 50 美元,用 表示,则总共需要支付的1C税费可表示为:(2.1)2011ijiPCx题目中说明提供寄宿服务的家庭若床位没有住满,每个空床费为 20 美元,用 表2C示,则总共需要支付的空床费可表示为:(2.2)2021()jiidxBG11其中, 为第 号家庭所提供的床位数, 为男生人数(本题为 30 人) , 为女jdBG生人数(本题为 40 人) 。另外,还有固定的费用需要支付,即每人 100 美元(用 表示)的入住费,总人3C数是固定的,所以此费用是固定的。总共需要支付的入住费可表示为:

30、3()PCG所以,以总费用为目标函数,可以表示为(2.3)in123M约束分析1)男女人数约束所有男生和所有女生都要被分配到寄宿家庭,并且寄宿家庭有性别要求,即每个寄宿家庭只能寄宿同一类学生。所以必须满足下列约束:(2.4)201(1)2ijBiaxG2)床位约束男生和女生被送往第 号家庭对应有 人,但第 号家庭提供的床位数为 个,所jijj jd以每个家庭接收的人数不能大于提供的床位数。这需要满足:(2.5)(1,)ijjad3)男女不混住约束男生、女生不能同住在一个寄宿家庭,即每个家庭最多只能被一组成员选中。所以,不混住的约束条件为:(2.6)12jjx另外,男生女生被送往第 号家庭人数

31、应满足: 。jija()ijN为 自 然 数6.1.3 模型建立基于 6.1.2 分析,以(2.3)为目标,以(2.4)(2.6)为约束,建立 0-1、整数混合规划,表达式如下: in123MP(2.1)01ijiCx(2.2)23021()jiidBG3)P122112(1),.0,(0)ijijjijijBiaxGdiSTxaN模型说明:(2.1)为寄宿中心应支付的税费。 (2.2)为寄宿中心应支付的空床费。(2.4)为男女人数的约束,即每个人都要被安排。(2.5)为每个家庭的床位限制。 (2.6)为不能混住约束。 第 组内学生是否被送到第 个寄宿家庭; ijxi j从第 组送到第 个寄宿

32、家庭的人数;ijaj第 号家庭拥有的床位数;jdj男生人数,可以根据实际情况设定,在此题中已给出为 30 人;B女生人数,可以根据实际情况设定,在此题中已给出为 40 人;G、 、 分别为每个家庭的税费、空床位费、每个学生入住费。1C236.2 模型的求解(程序见附件 1.3)6.2.1 模型求解的方法此模型为一个标准的整数规划问题,可使用 软件求解。Lingo在 中编写类似于运输问题模型的的程序,其家庭数增加到 200 个,总的变量Lingo个数比问题大大增加。问题中的 用 0-1 约束条件, 用整数约束条件。总体规划模ijxija型的语言比问题一有所增加较,约 3 秒便可解出结果。由于此题

33、的方案数表较多,目标较少,得到的结果只是一个局部最优解。6.2.2 求解的结果用 软件多次求解的结果都为:需要支付的最少费用为 7700 美元,入住的家Lingo庭数为 14 个,且没有空床位产生。1)具体方案举例解出的一种具体的寄宿安排分配方案(男生选 6 个家庭、女选 8 个家庭):i一行包括每个家庭的 号、提供的床位数、入住人数、性别,其他未出现在表格中的ID表示此家庭未被选中。ID表 4 最少支出费用的寄宿安排方案床位数 入住人数 性别 ID床位数 入住人数 性别27 5 5 男 16 5 5 女43 5 5 男 52 5 5 女50 5 5 男 58 5 5 女81 5 5 男 98

34、 5 5 女86 5 5 男 102 5 5 女(2.4)(2.5)(2.6)13122 5 5 男 142 5 5 女144 5 5 女159 5 5 女2)与上述最优方案类似的方案由于目标很少,求得的方案并非是唯一的,下列表格是类似的最优寄宿分配方案(提供的床位数均为 5 个的家庭) 。每一行包括:选取性别要求为 2(女)的家庭数、选取性别要求为 1(男)的家庭数、选取性别要求为 0(男女均可)的家庭数。表 5 最少支出费用的寄宿安排类似所有的方案2 属性家庭数1 属性家庭数0 属性家庭数方案是否可取2 属性家庭数1 属性家庭数0 属性家庭数方案是否可取0 0 6 男 8 女 5 0 6

35、男 3 女 0 1 5 男 8 女 5 1 5 男 3 女 0 2 4 男 8 女 5 2 4 男 3 女 0 3 3 男 8 女 5 3 3 男 3 女 0 4 2 男 8 女 5 4 2 男 3 女 0 5 1 男 8 女 5 5 1 男 3 女 0 6 0 男 8 女 5 6 0 男 3 女 1 0 6 男 7 女 6 0 6 男 2 女 1 1 5 男 7 女 6 1 5 男 2 女 1 2 4 男 7 女 6 2 4 男 2 女 1 3 3 男 7 女 6 3 3 男 2 女 1 4 2 男 7 女 6 4 2 男 2 女 1 5 1 男 7 女 6 5 1 男 2 女 1 6 0

36、男 7 女 6 6 0 男 2 女 2 0 6 男 6 女 7 0 6 男 1 女 2 1 5 男 6 女 7 1 5 男 1 女 2 2 4 男 6 女 7 2 4 男 1 女 2 3 3 男 6 女 7 3 3 男 1 女 2 4 2 男 6 女 7 4 2 男 1 女 2 5 1 男 6 女 7 5 1 男 1 女 2 6 0 男 6 女 7 6 0 男 1 女 3 0 6 男 5 女 8 0 6 男 0 女 3 1 5 男 5 女 8 1 5 男 0 女 3 2 4 男 5 女 8 2 4 男 0 女 3 3 3 男 5 女 8 3 3 男 0 女 3 4 2 男 5 女 8 4 2

37、男 0 女 3 5 1 男 5 女 8 5 1 男 0 女 3 6 0 男 5 女 8 6 0 男 0 女 4 0 6 男 4 女 4 1 5 男 4 女 4 2 4 男 4 女 144 3 3 男 4 女 4 4 2 男 4 女 4 5 1 男 4 女 4 6 0 男 4 女 注 :根据计算结果可知,男生女生均入住有五个床位的寄宿家庭。其中,2 属性满足条件的寄宿家庭有 10 个,1 属性满足条件的寄宿家庭有 6 个,0 属性满足条件的寄宿家庭有 11 个。并且全体男生需要入住 6 个寄宿家庭,全体女生需要入住 8 个寄宿家庭。根据上表,对所有男生女生入住满足条件的寄宿家庭的情况进行排列组合

38、,并去除不可取方案(所需的 0 属性家庭数超过提供的家庭数)即得到可取方案。6.3 模型的评价1)用 软件求解此规划问题,结果显示具体,但只会给出一种方案,在此方Lingo案的基础上我们可以对等价的寄宿家庭进行替换。2)用 0-1、整数混合规划模型求解此问题,在数据量较少的时候会很快解出最优解。但当数据增多时,由于是非线性的整数规划问题, 求解一般会很慢,有时没Lingo有可行解。3)由于目标较少,方案数较多,因此在用 0-1 规划时求解得到仅为一个局部最优解。4)由于该问题中所给寄宿家庭数较多,因此得出的结果优先选择具有最多床位数的家庭,这样也避免了一个学生独自寄宿一个家庭的情况。5)该模型

39、求得的最少支出费用以最少家庭数和最少空床位作为约束条件,使得问题简化为对最少家庭数和最少空床位的双目标规划模型。6)由于只有一个团队进行方案选择,即使寄宿家庭数较大,但采用 软件求Lingo解得出其中一种最优方案所需时间相对还是较短,若当导入较多的团队数,可化作运输模型的例子,那么可能会使所需时间变长。七团队寄宿选择模型(问题三)此节主要研究在对多个团队分配寄宿家庭环节中,总有些团队不希望与别的团队共寄一檐。针对这个约束条件,我们重新对团队进行分组,以支出费用为目标,结合约束条件,建立 0-1 线性规划模型,求出可行的方案。7.1 模型分析与建立7.1.1 多个团队分配思路的确立此问题仍然可以

40、考虑用第一问的运输模型思路来求解,但考虑到用原来的模型需要的变量很多,变量涉及到 0-1 变量和整数变量,而且是非线性规划问题。所以,我们更新了第一问的思路,把考虑具体几个学生被送到寄宿家庭转换成只考虑具体选择哪些寄宿家庭。此问题用图示可表示为:(其含义为第 个组是否选择了第 个寄宿家庭)ij15图 2 多个团队的寄宿安排模型示意图其中,只能入住男生的家庭为 1 ,男女生均可入住的家庭为 ,只能n1+n2入住女生的家庭为 。2+1n7.1.2 模型分析在第二题的基础上,把问题转到为多个团队上分配,其模型的数据量大大增加了,且个团队之间的相互影响增强了。所以,重点在考虑各团队之间影响的约束关系和

41、目标函数的表达。下面将分析解决该问题的目标函数和约束条件。目标分析设有 个团队不愿意与别的团队共寄一檐,则我们可把剩余的 个团队合成一k Tk个团队( 为初始团队总数) 。最终形成的团队数为:T(3.1)01(09)kk对于此问题,引入 0-1 决策变量 表示第 个团队的男生是否选择第 个寄宿家庭,ijxi j表示第 个团队的女生是否选择第 个寄宿家庭,则:ijyi10ij ijxels表 示 第 个 团 队 男 生 选 择 第 号 家 庭ij ijyl表 示 第 个 团 队 女 生 选 择 第 号 家 庭题目规定提供寄宿服务的每个家庭税费为 50 美元(用 表示) ,则总共需要支付1C的税费

42、可表示为:(3.2)002111+kknnij ijiijPCxy题目中说明提供寄宿服务的家庭若床位没有住满,每个空床费为 20 美元(用 表2C示) ,则总共需要支付的空床费可表示为:16(3.3)002121( )kknnjijii jPCdxdyM其中, 为第 号家庭所提供的床位数, 为总人数(本题为 556 人) 。jd另外,还有固定的费用需要支付,即每人 100 美元(用 表示)的入住费,总人3C数是固定的,所以此费用是固定的。总共需要支付的入住费可表示为: 3P所以,以总费用为目标函数,可以表示为:(3.4)123inM约束分析1) 男生人数的约束所有男生都要被分配寄宿家庭,但分配

43、的家庭床位可以没有住满,所以要求满足每个组分到的床位数要不小于小组的人数,即可表示为:(3.5)2101(,2)njiidxik其中, 表示第 个团队的男生数。1iMi2) 女生人数约束所有女生都要被分配寄宿家庭,但分配的家庭床位可以没有住满,所以要求满足每个组分到的床位数要不小于小组的人数,即可表示为:(3.6)120(1,2)njiijdyMik其中, 表示第 个团队的女生数。2ii3) 不混住约束由于分配寄宿家庭的分配要求可得,男女不能入住同一个家庭,且不愿意与别人共寄一檐团队也不能入住同一个家庭,则有:(3.7)01()(1,2)kijijixyjn7.1.3 模型建立基于 7.1.2

44、 分析,以(3.4 )为目标,以(3.5)( 3.7)为主要约束,建立 0-1 线性规划,表达式如下: 123inMP(3.2)002111+kknij ijiijCxy(3.3)002121( )kknnjijii jPddM173PCM21010120(,),.()(1,),(9,)10njiinjiijkijijijidxkySTxjnykiZ模型说明:(3.2)为寄宿中心应支付的总税费。 (3.3)为寄宿中心应支付的总空床费。(3.5)为男生人数的约束,即每组分配的床位数不小于每组的人数。(3.6)为女生人数的约束,即每组分配的床位数不小于每组的人数。(3.7)为不混住约束。 (3.1

45、)为 10 个团队重新划分后团队数。 第 个团队的男生是否选择第 个寄宿家庭; ijxi j第 个团队的女生是否选择第 个寄宿家庭;ijy第 号家庭提供的床位数; 有 个团队不愿与别的团队共寄;jdj k、 分别为第 个团队的男生数、女生数;1iM2i i、 、 分别为每个家庭的税费、空床位费、每个学生入住费;C3、 、 分别为只能入住男生的家庭数、能入住男生家庭数、总家庭数。1n27.2 模型的求解(程序见附件 1.41.5)7.2.1 模型求解的方法此模型为一个标准的 0-1 线性规划问题,可使用 软件求解。Lingo在 中编写线性规划的程序,其家庭数为 200 个,团队数为 10 个,可

46、以举例Lingo求解此问题。例如,假设有 1(或 5 个)个团队不愿与别的团队共寄。由于数据量的大大增加,总体规划模型的语言比问题二有所增加较,不同的情况求解的时间相差很大。7.2.2 求解的结果1)情况一当 时,即有 1 个团队来自同一学校或同一家庭(不妨设第 1 个团队来自同一k学校或同一家庭,则我们可以把 10 个团队重新分配成 2 个团队) 。由 求解结果知:Lingo需要支付的最少费用为 64050 美元,学生入住最少家庭数 169 个,并且入住的 169 个家庭均为空余床位产生。来自同一家庭或同一的学校的团队的分配方案如表 6,剩余团队的分配方案见附件(3.5)(3.6)(3.7)

47、(3.1)182.2。表 6 情况一的第 1 团队的寄宿安排方案ID床位数 入住人数 性别 ID床位数 入住人数 性别31 2 2 男 29 3 3 女81 5 5 男 52 5 5 女86 5 5 男 2)情况二当 时,即有 5 个团队来自同一学校或同一家庭(不妨设第 15 个团队来自同k一学校或同一家庭,则我们可以把 10 个团队重新分配成 6 个团队) 。由 求解结果Lingo知:需要支付的最少费用仍为 65450 美元,所以学生入住 169 个家庭,并且入住的 169个家庭均为空余床位产生。来自同一家庭或同一学校 15 号团队的分配方案分别如下表 7表 11。剩余团队的分配方案见附录

48、2.3。表 7 情况二的第 1 团队的寄宿安排方案ID床位数 入住人数 性别 ID床位数 入住人数 性别54 2 2 男 98 5 5 女125 2 2 男 146 3 3 女129 2 2 男 130 2 2 男139 2 2 男153 2 2 男表 8 情况二的第 2 团队的寄宿安排方案ID床位数 入住人数 性别 ID床位数 入住人数 性别9 3 3 男 21 4 4 女15 2 2 男 34 4 4 女20 2 2 男 35 3 3 女31 2 2 男 82 3 3 女44 2 2 男 88 3 3 女69 2 2 男 92 3 3 女120 2 2 男 96 3 3 女162 2 2 男 108 3 3 女166 2 2 男 134 3 3 女167 2 2 男 137 3 3 女170 2 2 男 191 2 2 女188 2 2 男 194 3 3 女192 3 3 男 198 3 3 女193 2 2 男 表 9 情况二的第 3 团队的寄宿安排方案ID床位数 入住人数 性别 ID床位数 入住人数 性别194 3 3 男 7 3 3 女6 3 3

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 企业管理 > 管理学资料

本站链接:文库   一言   我酷   合作


客服QQ:2549714901微博号:道客多多官方知乎号:道客多多

经营许可证编号: 粤ICP备2021046453号世界地图

道客多多©版权所有2020-2025营业执照举报