FLEXSCHE關于排程規(guī)則的調試
發(fā)布時間:2021-2-26發(fā)布人:admin
FLEXSCHE GP可以自由組合排程方法,實現(xiàn)各種排程。
但是,如果沒有正確進行各個方法的各種設置,也就不能得到想要的結果。所以需要確認所制作的排程,如有問題,對各方法變更設置內容,或變更排程方法的組合方式。
那時,就需要
- 確認排程結果是否有問題
- 如有問題,調查發(fā)生理由
- 如排程規(guī)則有缺陷則進行修正
這樣的步驟。
以下說明上面1和2的方法。
確認排程結果
首先確認排程結果是否有問題。
應該確認的項目有,
- 是否發(fā)生未分派工作
- 是否是不可執(zhí)行的排程(是否違反時間制約)
- 是否發(fā)生交貨期逾期
- 是否是高效率的排程
等等。
這里的1至3可以使用[驗證排程結果]進行確認。在消息面板的[驗證結果]中顯示出驗證的結果。
還有,作為確認排程結果是否有異常,或者原本的數(shù)據(jù)是否有異常的手段有“數(shù)據(jù)驗證”方法。這是一種排程方法,可以在排程規(guī)則中調用并執(zhí)行。通過運行數(shù)據(jù)驗證方法如果發(fā)現(xiàn)異常,在消息面板以及報告查看器顯示其內容。
使用方法是準備僅有數(shù)據(jù)驗證方法構成的規(guī)則,在排程面板中運行該規(guī)則?;蛘咴谝延信懦桃?guī)則之后添加數(shù)據(jù)驗證方法、和通常情況一樣運行規(guī)則即可。
另外,關于3,可以在[資源甘特圖表設置]的[工作顏色]通過[高光顯示],將交貨期逾期訂單顯示為其他顏色。
關于4可以使用GUI Extension 或者 GUIPlus的評估圖表等來確認。如果想以獨自的基準評估,開發(fā)外借程序也是一種方法。
確認排程過程
在制作的排程忠發(fā)現(xiàn)問題點時,需要調查這個問題,在哪里,如何發(fā)生的。
例如發(fā)生未分派時、需要確認
- 其輸入方面以及輸出方面的工作是否為已分派?未分派工作的根源是其他的工作嗎?
- 在排程面板的[排程]標簽內,是否顯示分派失敗的理由?
- 從工作面板的“未分派工作”通過手動向資源甘特圖表拖放工作是否可以分派?
- 該工作是被哪個方法分派的?該方法的設置是否妥當?
等項。
再者,發(fā)生違反時間制約時,大多都是后來被分派的工作的問題。
- 該工作被哪個方法所分派?
- 分派方向如何?
- 方法的動作設置是否正確?
等都是需要確認的要點。
交貨期逾期時、需要確認
- 在該訂單中,哪個工作發(fā)生了滯留?
- 為什么要讓該工作等那么久?
等項。
以下說明這些確認方法。
確認工作的分派過程
FLEXSCHE GP的排程以工作主導調度方法或資源主導調度方法等各種調度方法為中心。通常的工作由這些方法得以分派。
工作的分派順序
這些方法是選擇1個工作然后分派、循環(huán)這個處理。那時根據(jù)先分派哪個工作會對排程結果造成很大影響。所以確認各個工作的分派順序很重要。
這里說的順序,被設置于工作的自定義變量"gp.serial" 。這是在1會的重排程中,從0開始的序列號。
再者,使用資源主導調度方法時,對1個資源注目連續(xù)分派時,可以將該順序設置于工作的數(shù)值規(guī)格"gp.resdri.serial" 。
工作的分派方向
在分派所選工作時,從過去到未來方向(正向),或者從未來到過去方向(逆向),搜索可分派的時間段,分派到最初找到的時刻?;谡蚧蚰嫦蚺懦探Y果有很大差異。所以各個工作的分派方向也很重要。
這個方向被設置于自定義變量"gp.asmntdir" 。1就是正向,-1是逆向。
從圖表上確認
這些自定義變量可以顯示于資源甘特圖表或工作面板,工作查看器等。例如在[資源甘特圖表設置]的[顯示字符串]的[任務字符串]設置
%
如下圖所示,就顯示出各個工作的分派順序。
通過這種方式,如果能知道本來應該優(yōu)先的工作卻被推后了,就可以確認選擇工作的基準,進行適當?shù)男薷?。再如果工作的分派方向與預想的不同時,可以確認方法的動作設置,適當修改。
排程方法運行后的更新顯示在運行排程之前如果先對排程規(guī)則設置“運行后更新顯示”,在運行完該方法時,對畫面再次進行繪圖。![]()
排程進行中的繪圖(步執(zhí)行)
在排程中按[SHIFT]鍵時,在那期間內停止排程處理。
在停止中按[CTRL]鍵時,在那期間內每次分派工作時都邊對畫面進行繪圖邊進行排程。
而且,在停止中按空白鍵,每按1次就進行1步排程。
操作 | 動作 |
按住[Shift]鍵 | 停止排程處理 |
按住[Shift]和[Ctrl]鍵 | 邊更新繪圖邊排程 |
按住[Shift]鍵按1回[空白]鍵 | 進行1步排程更新繪圖 |
但是需要在FLEXSCHE的環(huán)境設置中將用戶區(qū)分設置為“高級用戶”以上。
中斷排程運行
以多數(shù)排程方法組合起來構筑排程規(guī)則時,有時候想確認各個排程方法如何對排程進行更新。
有以下方法可以實現(xiàn)。
從排程面板指定
在排程面板的方法上點擊右鍵,選擇[運行到此方法]。這樣就可以得到運行到該方法的結果。
上圖中,運行完方法[分派實績/凍結工作]結束排程。時間錨定工作以及通常工作此時未分派。
使用exit方法中斷排程運行
使用[exit]排程方法,可以在排程規(guī)則的指定位置中斷排程
以下的排程規(guī)則中在運行完分派實績/凍結工作后,結束排程
使用鍵盤中斷
在重排程的過程中,按鍵盤的[Pause(Break)]鍵或者[Alt]鍵+[P]鍵就顯示出以下對話框。
選擇[是]就可以中斷重排程。
面向高級人員的高級技術
介紹當“不滿意某個工作的分派結果”時、調查為什么變成這樣的一種處理方法。
- 首先,調查該工作被分派的順序(工作的自定義變量"gp.serial")。
- 新建排程規(guī)則,添加解除分派方法。
- 對于解除工作分派方法,設置其對象為1中調查的順序以后被分派的工作。
具體的就是例如,順序是第1000個的話,指定表達式
.CustomVariable('gp.serial') >= 1000
。 - 運行此排程規(guī)則。
這樣就可以再現(xiàn)出問題工作被分派前的狀況。以后在這種狀況下確認排程方法所設置的各個評估表達式并推理為什么選擇了該工作,為什么分派到那個資源以及時間等