System.ArgumentOutOfRangeException: 索引和長(zhǎng)度必須引用該字符串內(nèi)的位置。 參數(shù)名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技術(shù)實(shí)現(xiàn)步驟摘要】
本專利技術(shù)涉及資源安排算法,具體為一種智能排班方法。
技術(shù)介紹
1、智能排班是根據(jù)部門的計(jì)劃工作量,結(jié)合國(guó)家法規(guī)和機(jī)場(chǎng)管理制度制定的出勤規(guī)則,借助排班算法,生成預(yù)排班結(jié)果,通過對(duì)預(yù)排班結(jié)果的分析,優(yōu)化出勤規(guī)則,直至計(jì)算出人力資源配置最合理的排班方案,并進(jìn)行發(fā)布,形成最終的員工排班表。系統(tǒng)主要解決地服人員和資源高效配比問題,以實(shí)現(xiàn)人力資源使用效率的最大化。
技術(shù)實(shí)現(xiàn)思路
1、本專利技術(shù)所解決的技術(shù)問題在于提供一種智能排班方法,以解決上述
技術(shù)介紹
中提出的問題。
2、本專利技術(shù)所解決的技術(shù)問題采用以下技術(shù)方案來實(shí)現(xiàn):智能排班方法,包括以下步驟:
3、步驟(1).收集企業(yè)所有的業(yè)務(wù)數(shù)據(jù),構(gòu)建用戶業(yè)務(wù)數(shù)據(jù)庫,實(shí)現(xiàn)企業(yè)的所有資源數(shù)據(jù)化;
4、步驟(2).收集所有的規(guī)則信息,構(gòu)建結(jié)構(gòu)化數(shù)據(jù),實(shí)現(xiàn)排班規(guī)則數(shù)據(jù)化;
5、步驟(3).以基礎(chǔ)業(yè)務(wù)保障計(jì)劃為主線,構(gòu)建工作量評(píng)估模型;
6、步驟(4).構(gòu)造算法模型,通過工作量評(píng)估結(jié)果,對(duì)現(xiàn)有的人力資源進(jìn)行全局統(tǒng)籌,尋找最佳匹配,量化分配結(jié)果,進(jìn)行評(píng)價(jià)分析,根據(jù)反饋情況進(jìn)行多輪次迭代優(yōu)化,制定輪班規(guī)劃;
7、步驟(5).通過規(guī)劃輪休策略構(gòu)造排班集合,進(jìn)一步制定排班規(guī)劃。
8、所述輪班規(guī)劃是設(shè)計(jì)出一套具有不同開始時(shí)間和結(jié)束時(shí)間的班次集合,該班次集合一方面可以滿足計(jì)劃范圍內(nèi)的工作量需求,另一方面班次集合需求的人力資源總數(shù)是最少。
9、所述排班規(guī)劃為整個(gè)排班的規(guī)劃分為兩
10、所述步驟(3)中工作量預(yù)測(cè)是根據(jù)航班計(jì)劃來預(yù)估未來一段日期內(nèi)不同時(shí)刻所需資源的數(shù)量;此工作量的刻度可細(xì)分到每5分鐘計(jì)算所需資源數(shù);
11、定義“航班保障計(jì)劃工作量”集合:
12、p={p1,p2,...,pi},
13、
14、f=航班號(hào),
15、ttask=保障任務(wù)類型,
16、tbegin=保障開始時(shí)間,
17、tend=保障結(jié)束時(shí)間,
18、q=所需資源數(shù)量;
19、定義“工作量預(yù)測(cè)”集合:
20、w={w1,w2,...,wi},
21、tslice=保障時(shí)刻;
22、通過保障任務(wù)類型和保障時(shí)刻進(jìn)行聚合運(yùn)算之后,把集合p元素映射到集合w,f:p→w.
23、所述步驟(4)中構(gòu)造輪班班次集合,根據(jù)輪班規(guī)則定義中的“開始時(shí)間范圍”、“工作時(shí)長(zhǎng)范圍”和“時(shí)間間隔大小”三個(gè)參數(shù)來構(gòu)造工作時(shí)段集合。
24、所述構(gòu)造輪班班次集合包括:
25、定義“輪班開始時(shí)間”集合a,通過對(duì)參數(shù)“開始時(shí)間范圍”和“時(shí)間間隔大小”來構(gòu)造集合a,a={a1,a2,...,an},每一個(gè)成員表示一個(gè)不同的開始時(shí)間點(diǎn);
26、定義“工作時(shí)長(zhǎng)”集合b,通過對(duì)參數(shù)“工作時(shí)長(zhǎng)”和“時(shí)間間隔大小”
27、來構(gòu)造集合b,b={b1,b2,...,bm},每一個(gè)成員表示一個(gè)不同的工作時(shí)長(zhǎng);
28、定義一個(gè)集合c,該集合對(duì)a,b集合的成員進(jìn)行排列組合;
29、c=a×b={(a1,b1),(a1,b2),...,(a1,bm),(a2,b1),(a2,b2),...,(a2,bm),...(an,bm)};
30、對(duì)集合c進(jìn)行分組后拆分為小集合,分組的策略是含有相同開始時(shí)間點(diǎn)的成員歸為一組,c=c1∪c2∪...∪cn,
31、其中:c1={(a1,b1),(a1,b2),...,(a1,bm)}
32、c2={(a2,b1),(a2,b2),...,(a2,bm)}
33、cn={(an,b1),(an,b2),...,(an,bm)}
34、定義一個(gè)輪班班次集合d,對(duì)分組集合c1,c2,...,cn的成員進(jìn)行排列組合。d的每一個(gè)成員表示一種不同的輪班班次。
35、
36、所述步驟(4)中選擇最優(yōu)輪班班次,根據(jù)輪班班次集合d,結(jié)合工作量預(yù)測(cè)集合w,根據(jù)d和w之間的工作量覆蓋關(guān)系,尋找一個(gè)連續(xù)時(shí)間段內(nèi)的最優(yōu)的輪班班次集合e,最優(yōu)的標(biāo)準(zhǔn)就是最小的班次集合覆蓋最大的工作量集合。
37、所述選擇最優(yōu)輪班班次包括:
38、定義“最優(yōu)的輪班班次”集合e,
39、e={e1,e2,...,ei};1≤i≤day;其中day表示連續(xù)時(shí)間最大的天數(shù);
40、表示每一天最優(yōu)的輪班班次集合;
41、
42、qi代表某日所需的資源數(shù)量;按照最優(yōu)輪班班次,把每日所需的資源數(shù)量,分配到不同的輪班班次上;
43、求解“最優(yōu)的輪班班次”集合e:
44、for?iin(1..day):遍歷連續(xù)的時(shí)間(天單位)
45、wt;存放符合時(shí)間的工作量
46、for?w?in?w:遍歷工作量集合w
47、尋找符合時(shí)間的工作量
48、for?d?in?d:遍歷輪班班次集合
49、工作時(shí)間+需求資源量最小
50、
51、所述步驟(5)中規(guī)劃輪休策略,根據(jù)不同出勤規(guī)則,在排班計(jì)劃的時(shí)間范圍內(nèi),插入休息日的過程,最終確定所有的工作日和休息日,為了保證插入的工作日和休息均衡,并且每日都有對(duì)應(yīng)的人員出勤。在規(guī)劃輪休的時(shí)候,采用循環(huán)位移策略來進(jìn)行規(guī)劃。
52、所述規(guī)劃輪休策略包括:
53、定義出勤規(guī)則集合r,r={“上一休一”,“上二休一”,“上二休二”,...};“上一休一”表示為上一天班休息一天,循環(huán)進(jìn)行;
54、定義出勤規(guī)則集合rs,對(duì)集合r中每種出勤規(guī)則用二進(jìn)制字符串來表達(dá),上班日用“1”表示,休息用“0”表示,映射變換后rs={“10”,“110”,“1100”,...};
55、根據(jù)出勤規(guī)則來構(gòu)造一個(gè)時(shí)間范圍內(nèi)容的排班計(jì)劃s,
56、repeat:字符串復(fù)制函數(shù)
57、rsi:某個(gè)出勤規(guī)則的二進(jìn)制字符串
58、day:排班計(jì)劃的天數(shù)
59、計(jì)算出勤規(guī)則的二進(jìn)制字符串的長(zhǎng)度
60、ceil(day/n):計(jì)算復(fù)制的次數(shù),向上取整
61、根據(jù)排班計(jì)劃,確保每日出勤的均衡性,構(gòu)造排班計(jì)劃集合sp,
62、sp={s1,s2,...,si};i∈(1,n);
63、si=substr(s,i,day);i∈(1,n);
64、substr(s,i,day):字符串截取函數(shù),參數(shù)1表示需截取的字符串,參數(shù)2表示截取的開始位置,參數(shù)3表示截取的長(zhǎng)度。
65、所述步驟(5)中構(gòu)造排班集合,通過最優(yōu)的輪班班次集合e={e1,e2,...,ei};結(jié)合排班計(jì)劃集合sp={s1,s2,...,si}定來構(gòu)造排班集本文檔來自技高網(wǎng)...
【技術(shù)保護(hù)點(diǎn)】
1.智能排班方法,其特征在于:包括以下步驟:
2.根據(jù)權(quán)利要求1所述的智能排班方法,其特征在于:所述輪班規(guī)劃是設(shè)計(jì)出一套具有不同開始時(shí)間和結(jié)束時(shí)間的班次集合,該班次集合一方面可以滿足計(jì)劃范圍內(nèi)的工作量需求,另一方面班次集合需求的人力資源總數(shù)是最少。
3.根據(jù)權(quán)利要求1所述的智能排班方法,其特征在于:所述排班規(guī)劃為整個(gè)排班的規(guī)劃分為兩個(gè)階段,分別是輪休策略和構(gòu)造員工排班規(guī)劃,最終統(tǒng)一生成所有的排班集合。
4.根據(jù)權(quán)利要求1所述的智能排班方法,其特征在于:所述步驟(3)中工作量預(yù)測(cè)是根據(jù)航班計(jì)劃來預(yù)估未來一段日期內(nèi)不同時(shí)刻所需資源的數(shù)量;此工作量的刻度可細(xì)分到每5分鐘計(jì)算所需資源數(shù);
5.根據(jù)權(quán)利要求1所述的智能排班方法,其特征在于:所述步驟(4)中構(gòu)造輪班班次集合,根據(jù)輪班規(guī)則定義中的“開始時(shí)間范圍”、“工作時(shí)長(zhǎng)范圍”和“時(shí)間間隔大小”三個(gè)參數(shù)來構(gòu)造工作時(shí)段集合。
6.根據(jù)權(quán)利要求5所述的智能排班方法,其特征在于:所述構(gòu)造輪班班次集合包括:
7.根據(jù)權(quán)利要求1所述的智能排班方法,其特征在于:所述步驟(4)中選擇
8.根據(jù)權(quán)利要求7所述的智能排班方法,其特征在于:所述選擇最優(yōu)輪班班次包括:
9.根據(jù)權(quán)利要求1所述的智能排班方法,其特征在于:所述步驟(5)中規(guī)劃輪休策略,根據(jù)不同出勤規(guī)則,在排班計(jì)劃的時(shí)間范圍內(nèi),插入休息日的過程,最終確定所有的工作日和休息日,為了保證插入的工作日和休息均衡,并且每日都有對(duì)應(yīng)的人員出勤,在規(guī)劃輪休的時(shí)候,采用循環(huán)位移策略來進(jìn)行規(guī)劃。
10.根據(jù)權(quán)利要求9所述的智能排班方法,其特征在于:所述規(guī)劃輪休策略包括:
...【技術(shù)特征摘要】
1.智能排班方法,其特征在于:包括以下步驟:
2.根據(jù)權(quán)利要求1所述的智能排班方法,其特征在于:所述輪班規(guī)劃是設(shè)計(jì)出一套具有不同開始時(shí)間和結(jié)束時(shí)間的班次集合,該班次集合一方面可以滿足計(jì)劃范圍內(nèi)的工作量需求,另一方面班次集合需求的人力資源總數(shù)是最少。
3.根據(jù)權(quán)利要求1所述的智能排班方法,其特征在于:所述排班規(guī)劃為整個(gè)排班的規(guī)劃分為兩個(gè)階段,分別是輪休策略和構(gòu)造員工排班規(guī)劃,最終統(tǒng)一生成所有的排班集合。
4.根據(jù)權(quán)利要求1所述的智能排班方法,其特征在于:所述步驟(3)中工作量預(yù)測(cè)是根據(jù)航班計(jì)劃來預(yù)估未來一段日期內(nèi)不同時(shí)刻所需資源的數(shù)量;此工作量的刻度可細(xì)分到每5分鐘計(jì)算所需資源數(shù);
5.根據(jù)權(quán)利要求1所述的智能排班方法,其特征在于:所述步驟(4)中構(gòu)造輪班班次集合,根據(jù)輪班規(guī)則定義中的“開始時(shí)間范圍”、“工作時(shí)長(zhǎng)范圍”和“時(shí)間間隔大小”三個(gè)參數(shù)來構(gòu)造工作時(shí)段集合。<...
【專利技術(shù)屬性】
技術(shù)研發(fā)人員:劉宏倉,李佩佩,王博,肖小建,
申請(qǐng)(專利權(quán))人:西安悅泰科技有限責(zé)任公司,
類型:發(fā)明
國(guó)別省市:
還沒有人留言評(píng)論。發(fā)表了對(duì)其他瀏覽者有用的留言會(huì)獲得科技券。