一种人员自动排班方法和系统技术方案

技术编号:39179082 阅读:7 留言:0更新日期:2023-10-27 08:26
本发明专利技术涉及一种人员自动排班方法和系统,所述排班方法包括:基于自适应能力模型,确定待排班人员的能力值;根据能力值,基于预设的斜线分组过程对待排班人员进行分组,得到多个小组;将小组作为排班的基本单位,按照预设的班次进行排列,得到自动排班表;其中,斜线分组过程包括:将待排班人员按照其能力值的大小排序,沿预先定义的分组表的斜线方向,正序和逆序依次交替地将待排班人员填入分组表,直至填满分组表;将填满的分组表中每一行或每一列包括的待排班人员作为一个小组,得到待排班人员的平均能力值彼此接近的多个小组。本发明专利技术的方法使每个工作区域、每个工作班次的人员的能力平均值接近,从而减少用户二次调整自动排班表的工作量。的工作量。的工作量。

【技术实现步骤摘要】
一种人员自动排班方法和系统


[0001]本专利技术涉及计算机
,尤其涉及一种人员自动排班方法和系统。

技术介绍

[0002]人员排班是机构的一项日常而又繁琐的人力管理工作。为了减小不同工作班次、不同工作区域之间工作质量的波动以提高机构的运转效率,通常要求每个班次安排的待排班人员对工作内容的平均处置能力保持一致,每个工作区域安排的待排班人员对工作内容的平均处置能力保持一致。而由于工作班次的多样性,待排班人员各方面的能力参差不齐,且待排班人员人员流动性大,现阶段的排班工作大都依赖人工,常见的做法是使用Excel表格进行手动排班,费时费力,且排班的合理性难以保证。
[0003]为了节省人力,市场上也提供有专用的排班系统,以根据用户设定的排班规则自动进行排班。但是,由于待排班人员的某些属性因素无法量化,属性因素之间可能存在的制约关系,导致排班系统生成的排班结果对每个工作区域、工作班次安排的排班人员之间的平均处置能力很难保持一致,往往需要用户基于排班系统生成的排班结果,凭借自身经验进行二次调整,因此,用户的工作量仍然较多。另一方面,由于综合考量的因素较多,有些因素无法直接通过排班规则限定,因而也使得用户的二次调整过程几乎无法避免。此外,随着待排班人员的流入流出、待排班人员自身经验和能力的增长,也会导致原本排班效果较好的排班规则逐渐与待排班人员的实际情况失配,导致排班结果的合理性下降。

技术实现思路

[0004](一)要解决的技术问题
[0005]鉴于现有技术的上述缺点、不足,本专利技术提供一种人员自动排班方法和系统,其解决了现有技术中,排班系统生成的排班结果对每个工作区域、工作班次安排的排班人员之间的平均处置能力很难保持一致,使得用户二次调整的工作量较大的技术问题。
[0006](二)技术方案
[0007]为了达到上述目的,本专利技术采用的主要技术方案包括:
[0008]第一方面,本专利技术实施例提供一种人员自动排班方法,包括:
[0009]基于预设的自适应能力模型,确定待排班人员的能力值;
[0010]根据所述能力值,基于预设的斜线分组过程对待排班人员进行分组,得到多个小组;
[0011]将所述小组作为排班的基本单位,按照预设的班次进行排列,得到自动排班表;
[0012]其中,所述斜线分组过程包括:将待排班人员按照其能力值的大小排序后,基于预先定义的分组表,沿分组表的斜线方向,正序和逆序依次交替地将待排班人员填入分组表,直至填满所述分组表;将填满的所述分组表中每一行或每一列包括的待排班人员作为一个小组,以得到待排班人员的平均能力值彼此接近的多个小组。
[0013]可选地,所述斜线分组过程包括:
[0014]S1、定义一个行数为m、列数为n的分组表,其中,m、n均为正整数,且m与n的乘积等于待排班人员的数量;以及,
[0015]将待排班人员按照能力值由大到小或由小到大的顺序进行排序,得到一个能力序列;以及,
[0016]定义一个移动填写窗口,所述移动填写窗口基于预设的斜线移动策略,在所述分组表内用于填写待排班人员的填写位置上移动,且所述移动填写窗口在填入待排班人员后移动至下一填写位置;
[0017]S2、从所述能力序列的第一端取连续的k个待排班人员,并将所述连续的k个待排班人员从所述能力序列中移除;其中,k的取值为m或n;
[0018]S3、将所述连续的k个待排班人员按照序列顺序,依次填入所述移动填写窗口所在的填写位置;
[0019]S4、判断所述能力序列中剩余的待排班人员的数量是否为0,
[0020]若是,跳转至S8;
[0021]若否,跳转至S5;
[0022]S5、从所述能力序列的第二端取连续的k个待排班人员,并将所述连续的k个待排班人员从所述能力序列中移除;
[0023]S6、将所述连续的k个待排班人员按照序列顺序的逆序,依次填入所述移动填写窗口所在的填写位置;
[0024]S7、判断所述能力序列中剩余的待排班人员的数量是否为0,
[0025]若是,跳转至S8;
[0026]若否,跳转至S2;
[0027]S8、结束当前斜线分组过程,将所述分组表中每一行或每一列包括的待排班人员作为一个小组,以得到待排班人员的平均能力值彼此接近的多个小组。
[0028]可选地,在S1中,所述预设的斜线移动策略包括:
[0029]T1、将移动填写窗口初始所在的填写位置定义为分组表中的某一个填写位置(i,j);其中,i为小于等于m的正整数,j为小于等于n的正整数;
[0030]T2、当移动填写窗口所在的填写位置填入待排班人员后,将i与第一预设值相加,得到新的i;将j与第二预设值相加,得到新的j;
[0031]其中,所述第一预设值为1或

1,所述第二预设值为1或

1;
[0032]T3、判断新的i是否大于m,若是,将新的i的值重置为1;或者,
[0033]判断新的i是否为0,若是,将新的i的值重置为m;
[0034]T4、判断新的j是否大于n,若是,将新的j的值重置为1;或者,
[0035]判断新的j是否为0,若是,将新的j的值重置为n;
[0036]T5、将移动填写窗口移动至新的(i,j)对应的填写位置,跳转至T2。
[0037]可选地,所述确定待排班人员的能力值,包括:
[0038]获取待排班人员的多项属性的属性值;
[0039]根据所述属性值,基于预设的自适应能力模型,计算得到待排班人员的能力值。
[0040]可选地,当所述待排班人员为医生时,所述待排班人员的属性包括:学历、医师资格证、医师执业证、规培证、住院医师年级、轮值时长。
[0041]可选地,所述自适应能力模型为:
[0042]F=a1S1+a2S2+a3S3+a4S4+a5S5+a6S6+C
[0043]其中,F表示待排班人员的能力值,S1‑
S6分别表示待排班人员的学历、医师资格证、医师执业证、规培证、住院医师年级、轮值时长对应的属性值,a1‑
a6、C表示模型参数;
[0044]其中,所述自适应能力模型的最优模型参数基于预先的自适应调整过程得到。
[0045]可选地,所述自适应调整过程包括:
[0046]K1、获取历史排班数据;所述历史排班数据包括:历史排班表,以及历史排班表中每个历史排班人员的历史属性值;
[0047]K2、从所述历史排班表中获取多个作为排班的基本单位的历史小组;
[0048]K3、对于每一个历史小组,根据所述自适应能力模型计算历史小组中每个历史排班人员的能力值,对该历史小组的所有历史排班人员的能力值求和,作为该历史小组的综合能力;
[0049]K4、以各历史小组的综合能力的方差作为损失函数,以为约束条件,计算得到使各历史小组的综合能力的方差最小的模型参数,作为所本文档来自技高网
...

【技术保护点】

【技术特征摘要】
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任一项所述的排班方法,其特征在于,所述确定待排班人员的能力值,包括:获取待排班人员的多项属性的属性值;根据所...

【专利技术属性】
技术研发人员:韦宝兴郭书江
申请(专利权)人:成都信通网易医疗科技发展有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1