本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,特別涉及一種自動排班方法及系統(tǒng)。
背景技術(shù):
排班是合理安排上班人力的重要手段,在所有企業(yè)中均廣泛應(yīng)用。排班主要是根據(jù)公司實(shí)際業(yè)務(wù)發(fā)展需要,合理的安排各個時間段內(nèi)上班人力,保證滿足公司業(yè)務(wù)需求,且又不引起人力資源的浪費(fèi)。一般企業(yè)中大都由管理人員或者專門的排班師進(jìn)行手動排班,該工作方式存在天然缺陷:1)排班結(jié)果難以量化比較,排班人員的經(jīng)驗(yàn)、技能、應(yīng)變能力等各方面的綜合素質(zhì)都會影響排班結(jié)果。2)排班的效率低、耗時長,對排班人員的工作壓力提出較高要求。3)每個排班人員有自己的排班風(fēng)格和偏好,會引起排班結(jié)果存在較大差異,對上班員工的自我調(diào)節(jié)能力存在一定的考驗(yàn)。
技術(shù)實(shí)現(xiàn)要素:
本發(fā)明要解決的技術(shù)問題是為了克服現(xiàn)有技術(shù)中采用手動排班導(dǎo)致排班效率不高、排班公平性較差的缺陷,提供一種自動排班方法及系統(tǒng)。
本發(fā)明是通過下述技術(shù)方案來解決上述技術(shù)問題:
一種自動排班方法,包括以下步驟:
s1、根據(jù)實(shí)際工作量獲取每天所需的預(yù)估總?cè)肆Γ?/p>
s2、調(diào)整所有班組的第一工作時間參數(shù)以獲取每天的實(shí)際總?cè)肆Γλ鰧?shí)際總?cè)肆M(jìn)行迭代,以使所述實(shí)際總?cè)肆η€與所述預(yù)估總?cè)肆η€具有最高擬合度;所述第一工作時間參數(shù)包括加班時間和放休時間。
較佳地,在步驟s2中,還包括:通過調(diào)整所述所有班組的第二工作時間參數(shù)以獲取每天的實(shí)際總?cè)肆?;所述第二工作時間參數(shù)為所有班組的班別,所述班別包括早班、日班、中班、晚班和兩頭班。
較佳地,在步驟s2中,還包括:通過調(diào)整所述所有班組的第三工作時間參數(shù)以獲取每天的實(shí)際總?cè)肆Γ凰龅谌ぷ鲿r間參數(shù)包括上班時間、上班時長、吃飯時間和上班休息時間。
較佳地,在步驟s2之后,還包括:
s3、根據(jù)與所述預(yù)估總?cè)肆η€對比具有最高擬合度的實(shí)際總?cè)肆敵雠虐啾怼?/p>
一種自動排班系統(tǒng),包括:
預(yù)估總?cè)肆Λ@取模塊,用于根據(jù)實(shí)際工作量獲取每天所需的預(yù)估總?cè)肆Γ?/p>
迭代模塊,用于調(diào)整所有班組的第一工作時間參數(shù)以獲取每天的實(shí)際總?cè)肆?,并對所述?shí)際總?cè)肆M(jìn)行迭代,以使所述實(shí)際總?cè)肆η€與所述預(yù)估總?cè)肆η€具有最高擬合度;所述第一工作時間參數(shù)包括加班時間和放休時間。
較佳地,所述迭代模塊還用于通過調(diào)整所述所有班組的第二工作時間參數(shù)以獲取每天的實(shí)際總?cè)肆?;所述第二工作時間參數(shù)為所有班組的班別,所述班別包括早班、日班、中班、晚班和兩頭班。
較佳地,所述迭代模塊還用于通過調(diào)整所述所有班組的第三工作時間參數(shù)以獲取每天的實(shí)際總?cè)肆?;所述第三工作時間參數(shù)包括上班時間、上班時長、吃飯時間和上班休息時間。
較佳地,所述自動排班系統(tǒng)還包括:
排班表輸出模塊,用于根據(jù)與所述預(yù)估總?cè)肆η€對比具有最高擬合度的實(shí)際總?cè)肆敵雠虐啾怼?/p>
本發(fā)明的積極進(jìn)步效果在于:本發(fā)明的自動排班方法及系統(tǒng)可以通過自動排班提高人力利用率和排班的公平性。
附圖說明
圖1為本發(fā)明一較佳實(shí)施例的自動排班方法的流程圖。
圖2為本發(fā)明一較佳實(shí)施例的自動排班系統(tǒng)的結(jié)構(gòu)圖。
具體實(shí)施方式
下面通過實(shí)施例的方式進(jìn)一步說明本發(fā)明,但并不因此將本發(fā)明限制在所述的實(shí)施例范圍之中。
如圖1所示,一種自動排班方法,包括以下步驟:
步驟101、根據(jù)實(shí)際工作量獲取每天所需的預(yù)估總?cè)肆Α?/p>
步驟102、調(diào)整所有班組的第一工作時間參數(shù)以獲取每天的實(shí)際總?cè)肆?,并對所述?shí)際總?cè)肆M(jìn)行迭代,以使所述實(shí)際總?cè)肆η€與所述預(yù)估總?cè)肆η€具有最高擬合度;所述第一工作時間參數(shù)包括加班時間和放休時間。其中,每天的預(yù)估總?cè)肆梢詾槊刻斓?:00至次日6:00之間的預(yù)估總?cè)肆?,其目的是為了全局調(diào)整每個班組的加班時間或者放休的時間,保證每個班組加班或者放休的公平性。步驟102還包括通過調(diào)整所述所有班組的第二工作時間參數(shù)和第三工作時間參數(shù)以獲取每天的實(shí)際總?cè)肆Γ龅诙ぷ鲿r間參數(shù)為所有班組的班別,所述班別包括早班、日班、中班、晚班和兩頭班,通過第二工作時間參數(shù)進(jìn)行約束調(diào)整,保證所有班組的上班類別的公平性。所述第三工作時間參數(shù)包括上班時間、上班時長、吃飯時間和上班休息時間,其目的是為了使所有班組在每天的每個時段的人力滿足業(yè)務(wù)要求。
步驟103、根據(jù)與所述預(yù)估總?cè)肆η€對比具有最高擬合度的實(shí)際總?cè)肆敵雠虐啾?。在?shí)際總?cè)肆εc預(yù)估總?cè)肆哂凶罡邤M合度時,此時實(shí)際總?cè)肆Φ淖詣优虐喾绞綖樽顑?yōu)排班方式,根據(jù)最優(yōu)排班方式形成排班表輸出。
這樣,可以有效提高人力利用率和排班的公平性。
其中,通過調(diào)整所述所有班組的第二工作時間參數(shù)是為了初步擬合每天的人力分布;通過調(diào)整所述所有班組的第三工作時間參數(shù)是為了精確擬合每天的人力分布。
在實(shí)際的計(jì)算機(jī)程序中,可以通過上述方法形成多級獨(dú)立遺傳算法來迭代以獲取上述的最優(yōu)排班方式。
如圖2所示,一種自動排班系統(tǒng),包括:預(yù)估總?cè)肆Λ@取模塊11,用于根據(jù)實(shí)際工作量獲取每天所需的預(yù)估總?cè)肆Γ坏K12,用于調(diào)整所有班組的第一工作時間參數(shù)以獲取每天的實(shí)際總?cè)肆?,并對所述?shí)際總?cè)肆M(jìn)行迭代,以使所述實(shí)際總?cè)肆η€與所述預(yù)估總?cè)肆η€具有最高擬合度,所述第一工作時間參數(shù)包括加班時間和放休時間;排班表輸出模塊13,用于根據(jù)與所述預(yù)估總?cè)肆η€對比具有最高擬合度的實(shí)際總?cè)肆敵雠虐啾怼?/p>
所述迭代模塊12還用于通過調(diào)整所述所有班組的第二工作時間參數(shù)以獲取每天的實(shí)際總?cè)肆Γ凰龅诙ぷ鲿r間參數(shù)為所有班組的班別,所述班別包括早班、日班、中班、晚班和兩頭班。其目的是為了全局調(diào)整每個班組的加班時間或者放休的時間,保證每個班組加班或者放休的公平性。
所述迭代模塊12還用于通過調(diào)整所述所有班組的第三工作時間參數(shù)以獲取每天的實(shí)際總?cè)肆?;所述第三工作時間參數(shù)包括上班時間、上班時長、吃飯時間和上班休息時間。其目的是為了使所有班組在每天的每個時段的人力滿足業(yè)務(wù)要求。
雖然以上描述了本發(fā)明的具體實(shí)施方式,但是本領(lǐng)域的技術(shù)人員應(yīng)當(dāng)理解,這僅是舉例說明,本發(fā)明的保護(hù)范圍是由所附權(quán)利要求書限定的。本領(lǐng)域的技術(shù)人員在不背離本發(fā)明的原理和實(shí)質(zhì)的前提下,可以對這些實(shí)施方式做出多種變更或修改,但這些變更和修改均落入本發(fā)明的保護(hù)范圍。