一种排班规则处理方法、装置、设备及存储介质制造方法及图纸

技术编号:36435212 阅读:15 留言:0更新日期:2023-01-20 22:48
本申请公开了一种排班规则处理方法、装置、设备及存储介质,通过将所有的排班规则单独成一个独立事件,构建方程组模型,实现对所有排班规则0

【技术实现步骤摘要】
一种排班规则处理方法、装置、设备及存储介质


[0001]本申请涉及数据处理
,尤其涉及一种排班规则处理方法、装置、设备及存储介质。

技术介绍

[0002]在很多工作单位上,都需要对员工的值班情况进行排班,可以让员工明确自己的工作时间,以免工作出错,也是为了明确各自的责任。在对工作人员进行业务排班的过程中,因工作性质、每个人的个人安排、工作时间冲突等诸多差异,需要对排班规则进行一个评估以及衡量,最终才能排出一个尽量满足各方面需求的排班表。
[0003]为了满足各方面的需求,排班时把每一条排班规则按照整体逻辑,一步一步的去实现,通过手工不断的去调整规则的优先级,规则的实现逻辑,排序逻辑等等方式,不断去尝试,直到可以得到一个满足业务要求的解,从而得到排班结果。
[0004]按照整体逻辑进行排班,使得我们很难提取出规则的共性部分,以及各个规则的交并集,导致了规则之间存在冲突的时候,难以及时发现的技术问题。其次,由于是手工进行排班,在满足每个规则的条件下的获取排班结果最优解是很繁琐和困难的,即使排班能够成功,可能也并不是业务想要的结果,这样十分消耗时间与精力。

技术实现思路

[0005]本申请提供了一种排班规则处理方法、装置、设备及存储介质,解决了按照整体逻辑进行排班,使得我们很难提取出规则的共性部分,以及各个规则的交并集,导致的规则之间存在冲突的时候,难以及时发现的技术问题。
[0006]有鉴于此,本申请第一方面提供了一种排班规则处理方法,所述方法包括:
[0007]S1、获取若干条排班规则;
[0008]S2、分别建立每条所述排班规则与历史排班结果数据之间的对应方程,得到若干条所述排班规则构成的方程组模型;
[0009]S3、对所述方程组模型进行最优解求解,得到满足若干条所述排班规则的最优排班结果数据。
[0010]可选地,所述步骤S2之前还包括:
[0011]获取历史排班结果数据,所述历史排班结果数据包含若干条所述排班规则中定义的限制因子。
[0012]可选地,所述步骤S3具体包括:
[0013]构建所述方程组模型的损失函数;
[0014]以所述损失函数为达到最小值为目标,基于所述方程组模型进行最优解求解,得到所述损失函数最小时对应的所述方程组模型的最优解;
[0015]根据所述最优解确定满足若干条所述排班规则的最优排班结果数据。
[0016]可选地,所述以所述损失函数为达到最小值为目标,基于所述方程组模型进行最
优解求解,得到所述损失函数最小时对应的所述方程组模型的最优解具体包括:
[0017]调用凸优化的算法包cvxpy的整数规划求解器GLPK_MI;
[0018]将所述损失函数以及所述方程组模型输入至所述整数规划求解器GLPK_MI中,使得所述整数规划求解器GLPK_MI输出所述损失函数最小时对应的所述方程组模型的最优解。
[0019]本申请第二方面提供一种排班规则处理装置,所述装置包括:
[0020]第一获取单元,用于获取若干条排班规则;
[0021]建模单元,用于分别建立每条所述排班规则与历史排班结果数据之间的对应方程,得到若干条所述排班规则构成的方程组模型;
[0022]排班单元,用于对所述方程组模型进行最优解求解,得到满足若干条所述排班规则的最优排班结果数据。
[0023]可选地,还包括:
[0024]第二获取单元,用于获取历史排班结果数据,所述历史排班结果数据包含若干条所述排班规则中定义的限制因子。
[0025]可选地,所述排班单元具体用于:
[0026]构建所述方程组模型的损失函数;
[0027]以所述损失函数为达到最小值为目标,基于所述方程组模型进行最优解求解,得到所述损失函数最小时对应的所述方程组模型的最优解;
[0028]根据所述最优解确定满足若干条所述排班规则的最优排班结果数据。
[0029]可选地,所述以所述损失函数为达到最小值为目标,基于所述方程组模型进行最优解求解,得到所述损失函数最小时对应的所述方程组模型的最优解具体包括:
[0030]调用凸优化的算法包cvxpy的整数规划求解器GLPK_MI;
[0031]将所述损失函数以及所述方程组模型输入至所述整数规划求解器GLPK_MI中,使得所述整数规划求解器GLPK_MI输出所述损失函数最小时对应的所述方程组模型的最优解。
[0032]本申请第三方面提供一种排班规则处理设备,所述设备包括处理器以及存储器:
[0033]所述存储器用于存储程序代码,并将所述程序代码传输给所述处理器;
[0034]所述处理器用于根据所述程序代码中的指令,执行如上述第一方面所述的排班规则处理的方法的步骤。
[0035]本申请第四方面提供一种计算机可读存储介质,所述计算机可读存储介质用于存储程序代码,所述程序代码用于执行上述第一方面所述的方法。
[0036]从以上技术方案可以看出,本申请实施例具有以下优点:
[0037]本申请中,提供了一种排班规则处理方法、装置、设备及存储介质,通过将所有的排班规则单独成一个独立事件,构建方程组模型,实现对所有排班规则0

1的控制,随时可以剥离旧规则或者增加新规则,不会对其他的排班规则造成影响,解决了按照整体逻辑进行排班,使得我们很难提取出规则的共性部分,以及各个规则的交并集,导致的规则之间存在冲突的时候,难以及时发现的技术问题。
附图说明
[0038]图1为本申请实施例中排班规则处理方法的方法流程图;
[0039]图2为本申请实施例中排班规则处理装置的结构示意图;
[0040]图3为本申请实施例中排班规则处理设备的结构示意图。
具体实施方式
[0041]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0042]本申请设计了一种排班规则处理方法、装置、设备及存储介质,解决了按照整体逻辑进行排班,使得我们很难提取出规则的共性部分,以及各个规则的交并集,导致的规则之间存在冲突的时候,难以及时发现的技术问题。
[0043]为了便于理解,请参阅图1,图1为本申请实施例中排班规则处理方法的方法流程图,如图1所示,具体为:
[0044]S1、获取若干条排班规则;
[0045]需要说明的是,可以获取一条或一条以上排班规则,例如:
[0046]1、每个人每天仅可以上一个班次;
[0047]2、每个班次的总人数不能超过k人。
[0048]S2、分别建立每条排班规则与历史排班结果数据之间的对应方程,得到若干条排班规本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种排班规则处理方法,其特征在于,包括:S1、获取若干条排班规则;S2、分别建立每条所述排班规则与历史排班结果数据之间的对应方程,得到若干条所述排班规则构成的方程组模型;S3、对所述方程组模型进行最优解求解,得到满足若干条所述排班规则的最优排班结果数据。2.根据权利要求1所述排班规则处理方法,其特征在于,所述步骤S2之前还包括:获取历史排班结果数据,所述历史排班结果数据包含若干条所述排班规则中定义的限制因子。3.根据权利要求1所述的排班规则处理方法,其特征在于,所述步骤S3具体包括:构建所述方程组模型的损失函数;以所述损失函数为达到最小值为目标,基于所述方程组模型进行最优解求解,得到所述损失函数最小时对应的所述方程组模型的最优解;根据所述最优解确定满足若干条所述排班规则的最优排班结果数据。4.根据权利要求3所述的排班规则处理方法,其特征在于,所述以所述损失函数为达到最小值为目标,基于所述方程组模型进行最优解求解,得到所述损失函数最小时对应的所述方程组模型的最优解具体包括:调用凸优化的算法包cvxpy的整数规划求解器GLPK_MI;将所述损失函数以及所述方程组模型输入至所述整数规划求解器GLPK_MI中,使得所述整数规划求解器GLPK_MI输出所述损失函数最小时对应的所述方程组模型的最优解。5.一种排班规则处理装置,其特征在于,包括:第一获取单元,用于获取若干条排班规则;建模单元,用于分别建立每条所述排班规则与历史排班结果数据之间的对应方程,得到若干条所述排班规则构成的方程组模型;排班单元,用于对所述方程组模型进行最优解求解...

【专利技术属性】
技术研发人员:王攀
申请(专利权)人:平安银行股份有限公司
类型:发明
国别省市:

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

1