本发明涉及互联网技术领域,特别涉及一种自动排班方法及系统。
背景技术:
排班是合理安排上班人力的重要手段,在所有企业中均广泛应用。排班主要是根据公司实际业务发展需要,合理的安排各个时间段内上班人力,保证满足公司业务需求,且又不引起人力资源的浪费。一般企业中大都由管理人员或者专门的排班师进行手动排班,该工作方式存在天然缺陷:1)排班结果难以量化比较,排班人员的经验、技能、应变能力等各方面的综合素质都会影响排班结果。2)排班的效率低、耗时长,对排班人员的工作压力提出较高要求。3)每个排班人员有自己的排班风格和偏好,会引起排班结果存在较大差异,对上班员工的自我调节能力存在一定的考验。
技术实现要素:
本发明要解决的技术问题是为了克服现有技术中采用手动排班导致排班效率不高、排班公平性较差的缺陷,提供一种自动排班方法及系统。
本发明是通过下述技术方案来解决上述技术问题:
一种自动排班方法,包括以下步骤:
s1、根据实际工作量获取每天所需的预估总人力;
s2、调整所有班组的第一工作时间参数以获取每天的实际总人力,并对所述实际总人力进行迭代,以使所述实际总人力曲线与所述预估总人力曲线具有最高拟合度;所述第一工作时间参数包括加班时间和放休时间。
较佳地,在步骤s2中,还包括:通过调整所述所有班组的第二工作时间参数以获取每天的实际总人力;所述第二工作时间参数为所有班组的班别,所述班别包括早班、日班、中班、晚班和两头班。
较佳地,在步骤s2中,还包括:通过调整所述所有班组的第三工作时间参数以获取每天的实际总人力;所述第三工作时间参数包括上班时间、上班时长、吃饭时间和上班休息时间。
较佳地,在步骤s2之后,还包括:
s3、根据与所述预估总人力曲线对比具有最高拟合度的实际总人力输出排班表。
一种自动排班系统,包括:
预估总人力获取模块,用于根据实际工作量获取每天所需的预估总人力;
迭代模块,用于调整所有班组的第一工作时间参数以获取每天的实际总人力,并对所述实际总人力进行迭代,以使所述实际总人力曲线与所述预估总人力曲线具有最高拟合度;所述第一工作时间参数包括加班时间和放休时间。
较佳地,所述迭代模块还用于通过调整所述所有班组的第二工作时间参数以获取每天的实际总人力;所述第二工作时间参数为所有班组的班别,所述班别包括早班、日班、中班、晚班和两头班。
较佳地,所述迭代模块还用于通过调整所述所有班组的第三工作时间参数以获取每天的实际总人力;所述第三工作时间参数包括上班时间、上班时长、吃饭时间和上班休息时间。
较佳地,所述自动排班系统还包括:
排班表输出模块,用于根据与所述预估总人力曲线对比具有最高拟合度的实际总人力输出排班表。
本发明的积极进步效果在于:本发明的自动排班方法及系统可以通过自动排班提高人力利用率和排班的公平性。
附图说明
图1为本发明一较佳实施例的自动排班方法的流程图。
图2为本发明一较佳实施例的自动排班系统的结构图。
具体实施方式
下面通过实施例的方式进一步说明本发明,但并不因此将本发明限制在所述的实施例范围之中。
如图1所示,一种自动排班方法,包括以下步骤:
步骤101、根据实际工作量获取每天所需的预估总人力。
步骤102、调整所有班组的第一工作时间参数以获取每天的实际总人力,并对所述实际总人力进行迭代,以使所述实际总人力曲线与所述预估总人力曲线具有最高拟合度;所述第一工作时间参数包括加班时间和放休时间。其中,每天的预估总人力可以为每天的6:00至次日6:00之间的预估总人力,其目的是为了全局调整每个班组的加班时间或者放休的时间,保证每个班组加班或者放休的公平性。步骤102还包括通过调整所述所有班组的第二工作时间参数和第三工作时间参数以获取每天的实际总人力,所述第二工作时间参数为所有班组的班别,所述班别包括早班、日班、中班、晚班和两头班,通过第二工作时间参数进行约束调整,保证所有班组的上班类别的公平性。所述第三工作时间参数包括上班时间、上班时长、吃饭时间和上班休息时间,其目的是为了使所有班组在每天的每个时段的人力满足业务要求。
步骤103、根据与所述预估总人力曲线对比具有最高拟合度的实际总人力输出排班表。在实际总人力与预估总人力具有最高拟合度时,此时实际总人力的自动排班方式为最优排班方式,根据最优排班方式形成排班表输出。
这样,可以有效提高人力利用率和排班的公平性。
其中,通过调整所述所有班组的第二工作时间参数是为了初步拟合每天的人力分布;通过调整所述所有班组的第三工作时间参数是为了精确拟合每天的人力分布。
在实际的计算机程序中,可以通过上述方法形成多级独立遗传算法来迭代以获取上述的最优排班方式。
如图2所示,一种自动排班系统,包括:预估总人力获取模块11,用于根据实际工作量获取每天所需的预估总人力;迭代模块12,用于调整所有班组的第一工作时间参数以获取每天的实际总人力,并对所述实际总人力进行迭代,以使所述实际总人力曲线与所述预估总人力曲线具有最高拟合度,所述第一工作时间参数包括加班时间和放休时间;排班表输出模块13,用于根据与所述预估总人力曲线对比具有最高拟合度的实际总人力输出排班表。
所述迭代模块12还用于通过调整所述所有班组的第二工作时间参数以获取每天的实际总人力;所述第二工作时间参数为所有班组的班别,所述班别包括早班、日班、中班、晚班和两头班。其目的是为了全局调整每个班组的加班时间或者放休的时间,保证每个班组加班或者放休的公平性。
所述迭代模块12还用于通过调整所述所有班组的第三工作时间参数以获取每天的实际总人力;所述第三工作时间参数包括上班时间、上班时长、吃饭时间和上班休息时间。其目的是为了使所有班组在每天的每个时段的人力满足业务要求。
虽然以上描述了本发明的具体实施方式,但是本领域的技术人员应当理解,这仅是举例说明,本发明的保护范围是由所附权利要求书限定的。本领域的技术人员在不背离本发明的原理和实质的前提下,可以对这些实施方式做出多种变更或修改,但这些变更和修改均落入本发明的保护范围。