Skip to content

wintermute1895/Interview_scheduler

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

11 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

基础分组方案

根据面试报名人员的报名组别、有时间来面试的时间段和是否想成为组长的意愿进行群体面试时间安排,十人一组,每组面试时间15分钟,每组至少有一位报名当组长的成员。目前有四个报名组别,分为 宣传 教务 后勤和调研,每组面试者10人里要尽量包含全部四个组别的报名者,组长不需要区分具体报名哪个组别的组长,只要是组长即可。从早上10:00到晚上20:00面试结束,中午12:00~14:00休息,不面试。我会从从报名问卷后台输出excel表格,(数据已经预处理后)在程序里读取表格数据,输出面试安排为excel表格形式。


特殊情况

我现在需要考虑以下特殊情况: 1.组长不够了 组长数要大于组数才能运行 2.总人数不够了 ,小于组数×10 3.某一组人很少,早就被分配没了 4.某个时间段可用总人数凑不够一组。


修改逻辑

0.每个时间段只能安排一组面试,每个人在输出表格里只能出现一次。 1.组长数量实在不够时,某一组或某几组可以没有组长。 2.如果总人数不足,将没有安排的剩下的人尽量均匀地分到其他时间合适的组里,这样这些组的人数可以超过10人,但调整后每组也不能超出12人。 3.如果某组人数不足,允许缺少一个组别。 4,如果某个时间段可用人数不足,若这个时间段的人数等于或超过8人但小于10人就保留这个时间段,让这个组的人数可以小于10人。若这个时间段的人数少于8人就取消这个时间段,将这些人安排到其他时间合适的组里。

在所有的条件里若出现冲突,优先保证每个人都只被安排一次面试,不能在不同的时间段出现也不能在同一个时间段里出现两次。 然后保证每个人都有合适的面试时间不要漏人,其次保证每组都有组长,再次保证组别多样性。

并且运行后输出调试信息:每个时间段都有多少人,每个面试组是否存在缺少组长或组别,是否有人没被安排进去,哪些时间段不安排面试。


压缩包里包含修改后的完整代码,命名为interview_auto_complex,以及用于随机生成测试数据的程序和测试数据、输出数据的excel表格、面试安排报告(调试信息的txt文件)。

About

用来自动编排面试信息的程序

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors

Languages