宿舍床位智能分配

一、硬性规则和软性规则(分配原则)

硬性规则:

  1. 集中原则:学院、年级、专业、班级集中,方便管理。
  2. 分散原则:同地区、同民族学生分散,体现我校特色。
  3. 床位利用率最高原则,减少资源浪费。

软性规则:

    实施个性化宿舍分配,根据大学生生活习惯、爱好等个性特征分配宿舍。

主要因素:作息时间、打游戏、经济条件(生活费)、运动、是否来自外省、有无住校经历、个人卫生、性格特点等。

二、基于贪心算法的宿舍床位分配算法

     贪心算法的基本思想是:从问题的某一个初始解出发, 采用逐 步构造当前状态下最优解,以尽可能快的速度逐步逼近给定 的目标的搜索方法。虽然贪心算法不是对所有问题都能得到 整体最优解,但对于范围相当广泛的求最优解的问题来说, 它 是一种最直接的算法设计技术,通过一系列局部最优解的选 择,贪心算法可以产生整体的最优解。

流程:

1.首先根据学生所填写的信息,确定分配宿舍所依据的条件及条件的重要性,从而计算出影响因素的权重。

2.进行宿舍分配的预处理:将所有学生的学号按性别、学院、年级、专业、班级由高到低的优先级顺序依次排列好。

3.取出排在最前面的学生,以该学生为对象,依据作息时间、兴趣爱好等因素,计算出其所在班级待分配的同性别学生与他的匹配度。假设有m个同学,根据计算的匹配度的值进行排序。

4.假设一个宿舍的人员容量为n,若m>=(n-1),将该学生与匹配度最高的前(n-1)个学生放在一个宿舍,并将m的值减少n. 若m<(n-1),保存m个学生的信息,跳过这些学生,继续进行本专业下一个班级的宿舍分配。

5.重复3,4.直至本专业所有班级都分配完毕。

6.将把本专业还为分配的学生(之前跳过的学生)按学号重新取出。取排在最前面的学生,以该学生为对象,计算其所在的专业待分配的同性别的学生与他在作息时间、兴趣爱好等因素的匹配度。假设有p个学生,根据匹配度的值进行排序。假设一个宿舍的人员容量为n,若p>=(n-1),将该学生与匹配度最高的前(n-1)个学生放在一个宿舍,并将p的值减少n. 若p<(n-1),保存p个学生的信息,跳过这些学生,继续进行本年级下一个专业的宿舍分配。

7.依次类推,再进行本学院年级之间的宿舍分配,然后在进行本学校学院之间的宿舍分配,直到所有学生分配完毕。

三、每个参数所占的权重以及计算匹配度的方法

1.根据各个因素的重要性,分配权重。
2.建立模型

    2.1模型假设

    2.2模型符号说明

    2.3确定目标函数

    2.4解模型

    2.5改变参数的值,对模型进行灵敏度分析

    2.6改进模型

    2.7得出结论

((学院,年级,专业,班级),(地区,民族))(计算机,2016,网工,3班,湖北,汉族)

1.数值化

2.2个向量之间的相似性(欧式距离,余弦相似性,)

3.尺度变换,放大差异性,更好的比较。


四、目前任务

1.算法流程

2.宿舍的编码

3.东西要展示出来(前端)

五、项目基本功能

六、项目流程





评论 20
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

寒江雪ing

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值