計劃和排程(調度)是兩個不同的概念,但是在日常工廠場景中常常混淆。看到一個比較完整的排程規則,以記錄。
一、計劃以“策略”為導向
眾所眾知,生產過程按照生產工藝類型分類,可以分為“離散”、“半離散”和連續三個類型。以此可以講計劃類型分為三個策略“追逐型”、“混合型(追逐+均衡)”和“均衡”性策略。
一般可以如下理解:
1、“離散”對應“追逐”,主要考量是“產出”=“需求”,同時會設置“時間”、“庫存”和“產能”做緩沖。在“追逐型”計劃的模式下,正常情況下,產能是非常重要的緩沖。JIT是典型的追逐策略,是最典型的產能緩沖狀態,因為JIT追逐的是零庫存,即“對的時間”、生產“對的數量”。沒有產能做緩沖(WIP=TH*CT,理解里特定律就好),兩個“對”也就不存在。
2、“連續”對應“均衡”,主要考量是“產出”=“產能”,需要將庫存作為緩沖。需求會波動,而生產是連續的按照標準產能作為標準,自然需要足夠的原材料和成品庫存作為緩沖。
3、“半離散”對應“混合”,主要考慮的是“產出”=“產能”和“需求”,不把產能設置為“緩沖”,而是將“庫存”和“時間”設置為緩沖。
不同的生產類型方式,采用不同的計劃策略,其核心的“產能"成本的高低和庫存風險的大小。“離散”的環境一般都是共用性小的產品,庫存風險高而產能成本相對較低,所以追究產出=需求。而連續型生產的產品都是標準化的,如石油、鋼鐵等,產品的消耗是相對恒定,但是產能的成本極高,所以需要采用產出=產能的方式來平衡成本。“半離散”追求產出與產能的平衡,但是生產的是客戶需求的產品,既保持了成本的降低,也防止產品的過剩。當然,半離散的產品,是半標準化的,一個較長時間內是通用的。
所以,因為成本和產品標準化的不同,生產方式是多種多樣的,切不可一切都用精益生產的單件流拉動,實現需求與生產的平衡,那是經驗主義了。
二、排程以“規則”為導向
排程不僅是歷史悠久的管理問題,更是一個復雜的NP問題。排程一般需要處理三個問題:工序任務的順序、獨立資源的負荷處理、獨立資源的選擇(含工藝路線選擇和資源優先序等)【今天就談談工序任務的順序規則,該規則也是排程最復雜和難度最大的】。
工序任務的順序規則,一般有以下9條:
1、先到先服務(FCFS)。優先選擇最早進入可排序列的工序任務,也就是說按照工序任務的到達先后順序進行加工。銀行窗口排隊既如此。
2、最短作業時間(SPT)。優先選擇作業時間最短的工序任務。每個人臨時的、短期的作業方式既如此,如看球賽時給老婆倒水。
3、交貨日最早(EDD)。優先選擇交貨期限最緊迫的工序任務,即交貨日-當前日為負的最優先。學生上交作業即如此。
4、最短松弛時間(SST)。當前時點距離交貨時點的剩余時間與工件剩余時間之差最短的工序任務。比較拗口,較少人理解,可能用的人較少。
5、最長剩余作業時間(MWKR)。優先選擇余下作業時間最長的工序任務。比較拗口,較少人理解,可能用的人較少。
6、最短剩余作業時間(LWKR)。優先選擇余下作業時間最短的工序任務。比較拗口,較少人理解,可能用的人較少。
7、最多剩余作業數(MOPNR)。優先余下作業數量最多的工序任務。
8、緊迫系數(SCR)。緊迫系數是指允許停留時間/余下作業時間。優先緊迫系數較小的工序任務。其實,TOC中的SDBR就是一個緊迫系數。
9、隨機準則(random)。隨機選擇一個工序任務。
從排程的規則看,我們可以理解JIT和TOC的SDBR的原理:
JIT,其實是先進先出原則,其實是EDD。而TOC的SDBR,是緊迫系數原則,是CR。