【技术实现步骤摘要】
一种人员自动排班方法和系统
[0001]本专利技术涉及计算机
,尤其涉及一种人员自动排班方法和系统。
技术介绍
[0002]人员排班是机构的一项日常而又繁琐的人力管理工作。为了减小不同工作班次、不同工作区域之间工作质量的波动以提高机构的运转效率,通常要求每个班次安排的待排班人员对工作内容的平均处置能力保持一致,每个工作区域安排的待排班人员对工作内容的平均处置能力保持一致。而由于工作班次的多样性,待排班人员各方面的能力参差不齐,且待排班人员人员流动性大,现阶段的排班工作大都依赖人工,常见的做法是使用Excel表格进行手动排班,费时费力,且排班的合理性难以保证。
[0003]为了节省人力,市场上也提供有专用的排班系统,以根据用户设定的排班规则自动进行排班。但是,由于待排班人员的某些属性因素无法量化,属性因素之间可能存在的制约关系,导致排班系统生成的排班结果对每个工作区域、工作班次安排的排班人员之间的平均处置能力很难保持一致,往往需要用户基于排班系统生成的排班结果,凭借自身经验进行二次调整,因此,用户的工作量仍然较多。另一方面,由于综合考量的因素较多,有些因素无法直接通过排班规则限定,因而也使得用户的二次调整过程几乎无法避免。此外,随着待排班人员的流入流出、待排班人员自身经验和能力的增长,也会导致原本排班效果较好的排班规则逐渐与待排班人员的实际情况失配,导致排班结果的合理性下降。
技术实现思路
[0004](一)要解决的技术问题
[0005]鉴于现有技术的上述缺点、不足,本专利技术提供 ...
【技术保护点】
【技术特征摘要】
1.一种人员自动排班方法,其特征在于,包括:基于预设的自适应能力模型,确定待排班人员的能力值;根据所述能力值,基于预设的斜线分组过程对待排班人员进行分组,得到多个小组;将所述小组作为排班的基本单位,按照预设的班次进行排列,得到自动排班表;其中,所述斜线分组过程包括:将待排班人员按照其能力值的大小排序后,基于预先定义的分组表,沿分组表的斜线方向,正序和逆序依次交替地将待排班人员填入分组表,直至填满所述分组表;将填满的所述分组表中每一行或每一列包括的待排班人员作为一个小组,以得到待排班人员的平均能力值彼此接近的多个小组。2.根据权利要求1所述的排班方法,其特征在于,所述斜线分组过程包括:S1、定义一个行数为m、列数为n的分组表,其中,m、n均为正整数,且m与n的乘积等于待排班人员的数量;以及,将待排班人员按照能力值由大到小或由小到大的顺序进行排序,得到一个能力序列;以及,定义一个移动填写窗口,所述移动填写窗口基于预设的斜线移动策略,在所述分组表内用于填写待排班人员的填写位置上移动,且所述移动填写窗口在填入待排班人员后移动至下一填写位置;S2、从所述能力序列的第一端取连续的k个待排班人员,并将所述连续的k个待排班人员从所述能力序列中移除;其中,k的取值为m或n;S3、将所述连续的k个待排班人员按照序列顺序,依次填入所述移动填写窗口所在的填写位置;S4、判断所述能力序列中剩余的待排班人员的数量是否为0,若是,跳转至S8;若否,跳转至S5;S5、从所述能力序列的第二端取连续的k个待排班人员,并将所述连续的k个待排班人员从所述能力序列中移除;S6、将所述连续的k个待排班人员按照序列顺序的逆序,依次填入所述移动填写窗口所在的填写位置;S7、判断所述能力序列中剩余的待排班人员的数量是否为0,若是,跳转至S8;若否,跳转至S2;S8、结束当前斜线分组过程,将所述分组表中每一行或每一列包括的待排班人员作为一个小组,以得到待排班人员的平均能力值彼此接近的多个小组。3.根据权利要求2所述的排班方法,其特征在于,在S1中,所述预设的斜线移动策略包括:T1、将移动填写窗口初始所在的填写位置定义为分组表中的某一个填写位置(i,j);其中,i为小于等于m的正整数,j为小于等于n的正整数;T2、当移动填写窗口所在的填写位置填入待排班人员后,将i与第一预设值相加,得到新的i;将j与第二预设值相加,得到新的j;其中,所述第一预设值为1或
‑
1,所述第二预设值为1或
‑
1;
T3、判断新的i是否大于m,若是,将新的i的值重置为1;或者,判断新的i是否为0,若是,将新的i的值重置为m;T4、判断新的j是否大于n,若是,将新的j的值重置为1;或者,判断新的j是否为0,若是,将新的j的值重置为n;T5、将移动填写窗口移动至新的(i,j)对应的填写位置,跳转至T2。4.根据权利要求1至3任一项所述的排班方法,其特征在于,所述确定待排班人员的能力值,包括:获取待排班人员的多项属性的属性值;根据所...
【专利技术属性】
技术研发人员:韦宝兴,郭书江,
申请(专利权)人:成都信通网易医疗科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。