袁際軍,黃敏鎂,楊宏林,單汨源
(1.廣東財經(jīng)大學 金融學院,廣東 廣州 510320;2.廣東財經(jīng)大學 信息學院,廣東 廣州 510320; 3.華南師范大學 公共管理學院,廣東 廣州 510006;4.湖南大學 工商管理學院,湖南 長沙 410082)
在大規(guī)模定制環(huán)境下,不同客戶間的現(xiàn)有需求存在差異,不同時間段同一客戶的潛在需求具有可變性[1-2]。以客戶群體內(nèi)不同現(xiàn)有需求和可預期潛在需求為基礎,建立各種形式化且具較強表達能力的產(chǎn)品配置模型,提出相應配置求解方法,是近十年產(chǎn)品配置領域內(nèi)主流的研究邏輯[3-4]。這類研究邏輯大多存在一個隱含的前提,即客戶下達訂單前,必須清楚自己的配置需求并明確地予以表達;訂單下達后至已配置產(chǎn)品交付前,客戶的原有配置需求被固化,不可更改。實際上,這類配置邏輯將客戶群體中每個客戶的個性配置需求視作一次性任務,在市場偏好穩(wěn)定且產(chǎn)品生產(chǎn)周期較短的環(huán)境下,這類產(chǎn)品配置方法體現(xiàn)出了較強的適應性。然而,隨著市場偏好波動性的增強以及產(chǎn)品生產(chǎn)周期的延長,這類產(chǎn)品配置方法開始呈現(xiàn)出一定的局限性。一個值得注意的現(xiàn)象是,在已配置產(chǎn)品的實際生產(chǎn)過程中,企業(yè)經(jīng)常會根據(jù)客戶需求的變更修改和完善生產(chǎn)中已配置產(chǎn)品的組成結構,從而獲得滿足客戶新需求的重構產(chǎn)品配置方案并重新組織生產(chǎn)[5-6],本文將該活動稱為產(chǎn)品配置更新設計,如圖1所示。Zhang等[7]也指出,為了對不同階段的客戶需求進行快速響應,企業(yè)應對訂單處理及生產(chǎn)相關的系統(tǒng)進行集成,使定制產(chǎn)品的生產(chǎn)狀態(tài)信息能夠被實時獲取和利用。這些事實初步表明,產(chǎn)品配置更新設計研究已引起學界的關注。
因此,本文研究以已配置產(chǎn)品生產(chǎn)過程中的客戶需求變更為切入點,以可配置產(chǎn)品中配置知識的識別及生產(chǎn)過程中已配置產(chǎn)品所處的實時狀態(tài)引致的生產(chǎn)約束為基礎,建立產(chǎn)品配置更新優(yōu)化數(shù)學模型,并提出一種多目標優(yōu)化方法,以實現(xiàn)模型的優(yōu)化求解。通過該方法,可以實時自動地評估客戶需求變更的可滿足性,確定客戶需求變更導致初始產(chǎn)品配置方案中零件重調(diào)整的波及范圍,獲得符合客戶需求變更的最優(yōu)產(chǎn)品配置推薦更新方案。
產(chǎn)品配置指對預先定義的一組組件在一定約束條件下進行重組,形成滿足客戶需求的組件集合[8]。最早成功應用于商業(yè)的產(chǎn)品配置器是美國DEC公司和卡內(nèi)基—梅隆大學(Carnegie-Mellon University)合作開發(fā)的用于配置VAX計算機的R1/XCON配置系統(tǒng)[9]。R1/XCON配置系統(tǒng)采用“if…then…”的產(chǎn)生式規(guī)則將客戶需求、組件功能等與具體組件關聯(lián)在一起,其優(yōu)點是求解速度快,不足之處是將配置模型知識與具體的求解策略知識耦合在一起,導致配置知識庫維護困難。為了開發(fā)出可維護性強的產(chǎn)品配置器,配置知識的識別與表示成為配置領域的研究重點。Mittal等[10]認為某些組件是否出現(xiàn)在配置結果中依賴于“關鍵”組件是否被挑選參與配置,并采用激活性約束描述這類配置知識;Juengst等[11]發(fā)現(xiàn)在產(chǎn)品配置過程中,有些組件生產(chǎn)某種資源,如內(nèi)存容量、電能等,而另外一些組件則需要消耗這類資源,在一個可行的配置結果中,資源產(chǎn)生的數(shù)量與消耗的數(shù)量應該平衡,他們將這類配置知識定義為資源約束;Stumptner等[12]提出“端口”的概念,用于描述組件間連接的配置知識;Soininen等[13]對配置知識進行了系統(tǒng)的總結,認為配置知識包括客戶配置需求知識、配置模型知識和配置求解知識,并從可重用性角度構建了配置知識本體。在配置知識識別后,構建一個易于維護的產(chǎn)品配置知識庫的關鍵在于采用何種語言形式化地描述這些配置知識。對配置知識的形式化描述,從最初的產(chǎn)生式規(guī)則語言[9],到隨后的約束語言[10,14-15]、面向?qū)ο笳Z言[16]及現(xiàn)在廣為使用的本體語言[17],其語言的可擴展性、可維護性和描述能力變得越來越強;但也帶來了一些不足,如配置求解能力越來越差。為了彌補配置求解能力的不足,同時保留面向?qū)ο笳Z言或本體語言配置知識描述能力強、可重用性高、易于維護的優(yōu)勢,已有學者提出一些新的產(chǎn)品配置建模與求解方法。張良等[18]提出基于灰色關聯(lián)與權重順序交叉的產(chǎn)品配置方案重構技術,以便同時兼顧復雜產(chǎn)品的配置效率和配置質(zhì)量;Frutos等[19]采用面向?qū)ο笳Z言構建形式化的產(chǎn)品配置模型,然后將配置模型映射為整數(shù)線性規(guī)劃模型,利用現(xiàn)有的優(yōu)化技術實現(xiàn)了配置模型的優(yōu)化求解。相比Frutos構建整數(shù)線性規(guī)劃模型時,僅考慮了兼容性約束與非兼容性約束等兩類配置知識,Yang等[20]以統(tǒng)一建模語言(Unified Modeling Language, UML)描述配置知識為基礎,更全面地實現(xiàn)了配置知識(如兼容性約束、產(chǎn)品結構約束、資源約束等)向整數(shù)規(guī)劃模型的映射,然后利用現(xiàn)有優(yōu)化技術實現(xiàn)配置模型的優(yōu)化求解。
為了開發(fā)出用戶友好的產(chǎn)品配置系統(tǒng),交互式配置成為配置領域中的又一研究熱點。所謂交互式產(chǎn)品配置是指在產(chǎn)品配置過程中,配置系統(tǒng)(或配置器)對客戶提出的配置需求進行逐項反饋,引導客戶最終獲得滿足要求的配置結果。在交互式產(chǎn)品配置過程中,當客戶配置需求與配置模型不一致而導致無解時,系統(tǒng)需要對客戶配置需求中的沖突部分進行診斷,并將最優(yōu)的診斷結果反饋給客戶。診斷結果是一個配置需求子集,取消這些配置需求可以使配置問題重新恢復到可解狀態(tài)。因此,對于交互式產(chǎn)品配置,尋找較好的求解方法是該領域的研究重心。例如Felfernig等[21]針對與配置知識庫不一致的用戶需求,提出一種用于求解個性化診斷的新算法—PersDiag(personalized diagnosis algorithm);為了進一步提高消解配置沖突的診斷計算效率,F(xiàn)elfernig等[22]又提出基于分治策略的診斷算法—FASTDIAG(divide and conquer-based diagnosis algorithm),實驗表明在求解個性化診斷時,該算法的性能優(yōu)于傳統(tǒng)基于模型診斷計算方法。
在產(chǎn)品交付客戶使用后,由于產(chǎn)品升級換代或客戶需求的變更,需要對原產(chǎn)品進行再配置,即根據(jù)當前的配置模型對歷史配置結果進行修改和完善,使其成為一個新的、合理的產(chǎn)品,新形成的產(chǎn)品要與原產(chǎn)品在結構和功能上保持等同或有所增強。文獻[23-24]對企業(yè)進行產(chǎn)品再配置的需求進行了分析,并對企業(yè)對再配置的支持與否進行了調(diào)查;文獻Krenz等[25-26]對再配置系統(tǒng)中的知識更新問題進行了分析研究;Williams等[27]采用基于模型的方法對再配置進行了研究;Wang[28]認為產(chǎn)品配置變更活動在產(chǎn)品全生命周期中都可能發(fā)生,當對現(xiàn)存產(chǎn)品進行修改時會涉及一些部件的更換,而每個部件分別由不同的供應商提供,其成本、質(zhì)量等都存在一些差異。文獻[28]主要關注的是產(chǎn)品功能升級以及為了增加產(chǎn)品附加值過程中產(chǎn)生的產(chǎn)品再配置活動。
上述文獻對產(chǎn)品配置技術的研究主要集中在客戶訂單下達前和產(chǎn)品交付后這兩階段。Wang等[5]認為在產(chǎn)品全生命周期中,客戶個性化需求存在可變性;Zheng等[29]也認為客戶需求變更、設計錯誤糾正及零件質(zhì)量問題等會引發(fā)配置變更活動,并提出一種動態(tài)優(yōu)化方法,用于處理復雜產(chǎn)品設計中出現(xiàn)的配置變更問題;Jiang等[6]研究了生產(chǎn)過程中因零件庫存短缺引起的產(chǎn)品配置變更活動,認為在產(chǎn)品的生產(chǎn)過程中,供應商的延誤、零件的毀壞、零件的誤用等可能會使處于生產(chǎn)過程中的零件庫存出現(xiàn)短缺,從而發(fā)生產(chǎn)品配置變更。零件的替換可能會帶來產(chǎn)品成本、產(chǎn)品交貨期或零件庫存的變化,因此文獻[6]關注的焦點是如何替換產(chǎn)品結構中的短缺部件,使所涉及的所有更換部件在滿足一定配置約束下的總成本最小、產(chǎn)品交貨期延誤最短、庫存更均衡。
受文獻[5-6]研究思想的啟發(fā),本文認為在客戶訂單下達后至已配置產(chǎn)品完工前,產(chǎn)品配置方案不可更改的傳統(tǒng)假定難以滿足客戶需求存在可變性的現(xiàn)實要求??蛻魸撛诘膫€性化產(chǎn)品需求規(guī)范具有高度不確定性和難以預測性,而且在客戶下達訂單后的已配置產(chǎn)品生產(chǎn)期間,還存在不斷變更當初提出的產(chǎn)品規(guī)范要求的動態(tài)性??蛻粜枨笞兏芊癖唤邮?,決定于最新產(chǎn)品配置知識庫中的配置約束以及已配置產(chǎn)品的生產(chǎn)狀態(tài)約束能否被滿足??蛻魸M意度能否進一步增加,決定于配置更新系統(tǒng)能否快速檢測客戶需求變更的可接受性,并對可接受的需求變更給出最優(yōu)的產(chǎn)品配置更新推薦方案。因此,本文將圍繞這一議題,以目前已有的產(chǎn)品配置知識識別相關研究成果為基礎,剖析產(chǎn)品配置更新問題;構建產(chǎn)品配置更新問題優(yōu)化模型,并提出一種多目標優(yōu)化求解方法,以實現(xiàn)對產(chǎn)品配置更新問題的優(yōu)化求解,獲得滿足客戶個性化需求變化的最優(yōu)產(chǎn)品配置更新推薦方案。
產(chǎn)品配置更新優(yōu)化問題指在滿足產(chǎn)品配置約束和已配置產(chǎn)品當前生產(chǎn)狀態(tài)形成的制造約束下,基于可接受的客戶需求變更,對已配置產(chǎn)品組成結構進行修改或完善,獲得滿足客戶需求的最優(yōu)重構產(chǎn)品配置方案。在已配置產(chǎn)品生產(chǎn)過程中,當客戶對原有配置需求規(guī)范提出變更時,會涉及對已配置產(chǎn)品中的部分組件的置換。置換產(chǎn)品中某一組件可能會引起與其他組件的沖突,導致其他組件的置換,而其他組件的置換又會引發(fā)類似的沖突,從而引起一系列連鎖沖突反應。本文假定在客戶的配置需求變更要求得不到完全滿足的條件下,為了消解出現(xiàn)的配置沖突,客戶容忍企業(yè)變更其原配置需求規(guī)范中的部分剩余需求或撤銷部分新需求,以此來部分滿足客戶的配置需求變更要求。產(chǎn)品配置更新優(yōu)化的決策前提在于判斷:①客戶的新需求之間是否存在沖突;②需要被置換的舊需求其對應的組件是否已處于制造狀態(tài);③客戶的新需求與被保留的剩余需求之間是否存在沖突。產(chǎn)品配置更新優(yōu)化目標是使所獲得的產(chǎn)品配置更新推薦方案滿足:①盡可能少的變更客戶的部分剩余需求;②盡可能少地撤銷客戶的部分新需求。因此,產(chǎn)品配置更新優(yōu)化問題的解是一組最優(yōu)Pareto解。
考慮一個簡單的產(chǎn)品配置更新優(yōu)化問題:某一可配置產(chǎn)品內(nèi)包含A,B,C,D 4類可配置單元,配置單元A包括A1,A2兩個可選具體組件,配置單元B包括B1,B2兩個可選具體組件,配置單元C包括C1,C2兩個可選具體組件,配置單元D包括D1,D2,D3,D44個可選具體組件。其中,組件A2與D2不兼容,組件B1與D1不兼容,組件C2與D3不兼容。假設在T0時刻,處于生產(chǎn)狀態(tài)的已配置產(chǎn)品由組件A1,B2,C2,D1等組件構成,其中組件C2處于已制造狀態(tài)??蛻粜枨笞兏鬄閷⒔M件A1和B2分別更換為組件A2和B1。
如圖2所示,組件A1和B2分別更換為組件A2和B1后,組件B1與組件D1因不兼容而產(chǎn)生配置沖突。消解沖突的方法是取消組件B2的變更,從而獲得第1個產(chǎn)品配置更新解{A2,B2,C2,D1}。若不取消組件B2的更換,則將組件D1更換為配置單元D所包含的其他組件。假定將組件D1更換為組件D2,此時又因組件D2與組件A2不兼容而產(chǎn)生配置沖突。消解沖突的方法是取消組件A1的變更,從而獲得第2個產(chǎn)品配置更新解{A1,B1,C2,D2}。若不取消組件A1的更換,則需將組件D2更換為配置單元D所包含的其他組件。假定將組件D2更換為組件D3,此時又因組件D3與組件C2因不兼容而產(chǎn)生沖突。組件C2處于已制造狀態(tài)不可更換;因此消解沖突的方法是將D3再更換為配置單元D所包含的其他組件。在將組件D3更換為組件D4后,無沖突發(fā)生,從而獲得第3個產(chǎn)品配置更新解{A2,B1,C2,D4}。其中,解3相比解2而言,對剩余需求有相同的修改量,對客戶新需求有更少的修改量,因此是比解2占優(yōu)的一個產(chǎn)品配置更新推薦解。解1與解3互不占優(yōu),是該問題的一組Pareto最優(yōu)產(chǎn)品配置更新推薦解。
根據(jù)產(chǎn)品配置更新優(yōu)化問題的描述以及表1所示符號的意義,產(chǎn)品配置更新優(yōu)化問題的數(shù)學模型(多目標混合整數(shù)規(guī)劃模型)表述如下:
(1)
(2)
s.t.
(3)
(4)
(5)
xi,k+xj,g≤1,?(ci,k,cj,g)∈Re;
(6)
xj,g-xi,k≥0,?(ci,k,cj,g)∈Rd;
(7)
(8)
(9)
表1 產(chǎn)品配置更新優(yōu)化模型涉及的符號及其含義
(1)目標函數(shù)
式(1)表示最小化新可選配置項重新恢復成客戶需求變更前對應的舊可選配置項的數(shù)量,代表了對客戶新需求的滿足程度。當f1=0時,表明產(chǎn)品配置更新優(yōu)化結果完全滿足客戶新需求。式(2)表示最小化已配置產(chǎn)品PT0中對被保留可選配置項進行變更的數(shù)量,代表了對客戶所保留的舊需求的滿足程度。當f2=0時,表明產(chǎn)品配置更新優(yōu)化結果完全滿足客戶所保留的舊需求;當f1=0且f2=0時,表明客戶的需求變更要求得到完全滿足;否則,表明客戶的需求變更要求得到部分滿足或沒有得到滿足。
(2)約束
根據(jù)產(chǎn)品配置更新問題的特征及其復雜性,以非占優(yōu)排序遺傳算法-Ⅱ(Non-dominated Sorting Genetic Algorithm-Ⅱ,NSGA-Ⅱ)為基礎[30-31],本文采用基于非占優(yōu)排序與擁擠距離排序的多目標多約束遺傳算法,求解產(chǎn)品配置更新優(yōu)化問題。多目標多約束產(chǎn)品配置更新優(yōu)化遺傳算法的一般流程如圖3所示。
本質(zhì)上而言,產(chǎn)品配置更新優(yōu)化問題求解在是在一定約束條件和優(yōu)化目標下,利用可選配置項對可配置單元進行實例化,獲得滿足客戶期望的產(chǎn)品配置更新優(yōu)化結果。因此,本文采用整數(shù)編碼的染色體表達方式,其中,基因代表可配置單元,基因值的取值范圍由代表可配置單元實例(即可選配置項)的索引值組成。例如可配置單元ck包含2個可選配置項實例ck,1和ck,2,分別用索引值1和2代表可選配置項ck,1和ck,2,則用于實例化可配置單元ck的基因取值范圍為{1,2}。在產(chǎn)品配置更新問題中,可配置單元存在可選和必選兩類。對于可選類型的可配置單元,在某些產(chǎn)品配置中,任何實例都不會出現(xiàn)在其中;而對于必選類型的可配置單元,在任一產(chǎn)品配置中,必有一個實例出現(xiàn)在其中。因此,對于可選類型的可配置單元基因,本文將“0”添加到基因的取值范圍中,若基因值取為“0”,則表示該可配置單元的任何實例都不出現(xiàn)在與染色體對應的產(chǎn)品配置更新結果中(如圖4)。當已配置產(chǎn)品處于生產(chǎn)過程中,客戶提出需求變更時,已配置產(chǎn)品的組成部分由已處于制造狀態(tài)的可選配置項和未處于制造狀態(tài)的可選配置項兩部分構成。本文假定已處于制造狀態(tài)的可選配置項不可更換,處于未制造狀態(tài)的可選配置項可以更換,對與已處于制造狀態(tài)的可選配置項相對應的可配置單元而言,本文對基因取值施加一個一元約束,即其基因取值始終限定為與已處于制造狀態(tài)的可選配置項相對應的索引值。如在圖4中,當客戶提出需求變更要求時,可配置單元ci的第2個實例ci,2已處于制造狀態(tài)(圖4中灰色區(qū)域),當構建產(chǎn)品配置更新染色體時,與可配置單元ci對應的基因值始終固定為2。
產(chǎn)品配置更新多目標優(yōu)化遺傳算法步驟包括種群初始化、染色體優(yōu)化目標函數(shù)值與約束違反量計算、非占優(yōu)排序與擁擠距離排序、產(chǎn)品配置個體進化、種群合并與替換、產(chǎn)品配置更新優(yōu)化設計的Pareto最優(yōu)解集的輸出6個步驟。
(1)種群初始化
根據(jù)產(chǎn)品配置個體染色體的表達方式,針對每一個可配置單元,從可配置單元(基因)實例集合中隨機挑選一個可選配置項(基因值)實例化可配置單元,生成N個互不相同的染色體(產(chǎn)品配置個體)構成初始種群Pop1。
(2)染色體的優(yōu)化目標函數(shù)值與約束違反次數(shù)計算
1)目標函數(shù)值計算 評估種群中每個染色體代表的產(chǎn)品配置個體對客戶新需求和被保留的舊需求的滿足程度,獲得種群中每個個體的目標函數(shù)值(如f1和f2)。
2)約束違反次數(shù)計算 種群中并非每個染色體所代表的產(chǎn)品配置解都滿足可制造性約束和客戶個性要求(如產(chǎn)品交貨期)。因此,需要評估染色體的約束違反次數(shù),以確定解的優(yōu)劣性。設nj表示染色體j的約束違反總次數(shù),
(11)
(3)非占優(yōu)排序與擁擠距離排序
1)非占優(yōu)解 在多目標優(yōu)化問題中,處于較低Pareto前沿等級的解優(yōu)于較高Pareto前沿等級的解。令si和sj分別是染色體種群中染色體i和j所代表的兩個產(chǎn)品配置解。解si的Pareto前沿等級低于解sj的Pareto前沿等級,當且僅當下列條件之一成立:①解si是可行解而解sj是不可行解;②當解si和解sj均為可行解時,解si的所有目標函數(shù)值都分別不劣于解sj的目標函數(shù)值,并且解si存在至少一個目標函數(shù)值優(yōu)于解sj的目標函數(shù)值;③當解si和解sj均為不可行解時,解si的約束違反次數(shù)少于解sj的約束違反次數(shù)。
2)擁擠距離 擁擠距離用于度量處于同一Pareto前沿等級的染色體個體之間的稀疏程度,擁擠距離越小表明染色體之間越緊密。擁擠距離的計算方法如下:假設存在m個目標函數(shù)和n個處于同一Pareto前沿上的產(chǎn)品配置解,則產(chǎn)品配置解si在所有m個目標函數(shù)上與相鄰兩個產(chǎn)品配置解的擁擠距離
(12)
(13)
“非占優(yōu)排序+擁擠距離排序”是指首先對種群中染色體所代表的產(chǎn)品配置解的優(yōu)劣程度進行非占優(yōu)排序,使較優(yōu)的染色體具有較低的Pareto前沿等級,然后對處于同一Pareto前沿的染色體根據(jù)個體擁擠距離按降序排列。
(4)產(chǎn)品配置個體進化
1)復制/選擇操作 遺傳算法采用適應度函數(shù)值作為染色體復制/選擇操作的依據(jù)。處于不同Pareto前沿等級的個體,Pareto前沿等級較低的個體具有較高的適應度;處于同一Pareto前沿等級的個體,擁擠距離大的個體具有較高的適應度。在遺傳進化過程中,本文采用聯(lián)賽選擇的復制/選擇操作方式,首先從父代種群Popt中隨機挑選兩個染色體,以適應度函數(shù)值為標準,選取具有較高適應度值的個體并放至交配池,然后重復之前的操作,直到交配池染色體規(guī)模達到父代種群規(guī)模的一半為止。
2)交叉操作 本文采用單點交叉方式,即從交配池中隨機挑選兩個染色體,根據(jù)交叉概率決定是否進行交叉操作。對參與交叉操作的兩個父代染色體,隨機選擇一個交叉點進行單點交叉,互換父代染色體部分相同位置基因值,產(chǎn)生兩個新的子代染色體(如圖5)。
3)變異操作 本文采用單點變異操作,即對交叉操作產(chǎn)生的子代染色體,根據(jù)變異概率決定是否進行變異操作。對參與變異操作的子代染色體,隨機選擇一個基因座,并從基因座對應的值域中隨機挑選一個基因值替換當前基因座上的基因值,產(chǎn)生新的子代染色體(如圖6)。
(5)種群合并與替換 對交配池中的染色體進行交叉/變異操作至規(guī)定次數(shù),產(chǎn)生新的子代染色體種群Cildt。然后,合并父代染色體Popt和子代染色體Cildt,剔除重復個體后,產(chǎn)生臨時種群Tempt。對臨時種群進行非占優(yōu)排序和擁擠距離排序,根據(jù)適應度函數(shù)值從大到小挑選N個互不相同的染色體(產(chǎn)品配置個體)形成下一代用于遺傳進化操作的種群Popt+1。
(6)產(chǎn)品配置更新優(yōu)化設計的Pareto最優(yōu)解集的輸出 染色體種群遺傳進化操作次數(shù)(用計數(shù)器t進行計數(shù))至規(guī)定最大迭代次數(shù)G后,終止遺傳進化操作,并輸出處于Pareto最優(yōu)前沿的染色體個體,即一組可行的最優(yōu)產(chǎn)品配置更新推薦方案。
下面以某公司生產(chǎn)的餐飲油水分離器為例,說明本文所提方法的可行性與有效性。
餐飲油水分離器是一個典型的可配置產(chǎn)品,其產(chǎn)品族結構和配置約束網(wǎng)絡圖分別如圖7和圖8所示。表2對圖8中所示的配置約束進行了形式化描述。圖9所示的餐飲油水分離器A為在T0時刻處于生產(chǎn)狀態(tài)的已配置產(chǎn)品個體,其中上水箱進水管B、上水箱出水管B、桶罩門A 3個可選配置項正處于制造狀態(tài)。假定在T0時刻,客戶提出的配置需求變更要求如下:①將上水箱體C更換為上水箱體A,將調(diào)速攪拌電機B更換為調(diào)速攪拌電機A;②新產(chǎn)生的產(chǎn)品配置推薦方案的能耗應不大于7 440 W;③新產(chǎn)生的產(chǎn)品配置更新推薦方案的交貨期時延應不大于原產(chǎn)品配置方案(即餐飲油水分離器A)的10%,即δ=10%。其中要求①為軟約束,②和③為硬約束。為了滿足客戶的需求變更要求,企業(yè)餐飲油水分離器產(chǎn)品配置更新優(yōu)化的任務為:①以分別對初始餐飲油水分離器A和客戶需求變更要求修改最少為目標,提供一組Pareto最優(yōu)的產(chǎn)品配置更新推薦方案,以期盡可能滿足客戶的需求變更要求;②該組產(chǎn)品配置更新推薦方案不得違反餐飲油水分離器產(chǎn)品配置約束與T0時刻生產(chǎn)狀態(tài)形成的制造約束。
表2 可配置餐飲油水分離器中的產(chǎn)品配置約束
配置約束類型約束集合排斥性規(guī)則Re{(上水箱進水管A,上水箱體D),(上水箱進水管C,上水箱體A),(上水箱出水管A,上水箱體D),(上水箱出水管C,上水箱體A),(桶罩體A,桶罩門B),(主分離箱體D,排水管A),(主分離箱體D,排污管A),(主分離箱體A,排污管B),(主分離箱體A,阻油箱B),(主分離箱體D,阻油箱A),(主分離箱體A,聚油頂C),(聚油頂C,加熱桿A),(上水箱體A,輸送水泵C),(上水箱體D,輸送水泵A),(調(diào)速攪拌電機A,攪拌桿B),(聚油頂A,葉輪C),(攪拌桿A,葉輪C),(主分離箱體A,清洗泵A),(主分離箱體B,清洗泵A)}依賴性規(guī)則Rd{(上水箱體A,桶罩體A),(上水箱體B,桶罩體B),(上水箱體C,桶罩體C),(上水箱體D,桶罩體D),(桶罩體A,主分離箱體A),(桶罩體B,主分離箱體B),(桶罩體C,主分離箱體C),(桶罩體D,主分離箱體D),(上水箱出水管A,主分離箱體進水管A),(上水箱出水管B,主分離箱體進水管B),(上水箱出水管C,主分離箱體進水管C),(聚油頂B,加熱桿B),(主分離箱體C,清洗泵A),(主分離箱體D,清洗泵A)}
在可配置產(chǎn)品中存在3類部件:①公共件(如水位感應器),在所有的可配置產(chǎn)品實例中都出現(xiàn);②可選類型的可配置單元(如清洗泵),在實例化可配置產(chǎn)品時,可選類型的可選配置單元并不總被挑選參與實例化;③必選類型的可配置單元(如主分離箱體),在實例化可配置產(chǎn)品時,必選類型的可配置單元必被挑選參與實例化,并出現(xiàn)在可配置產(chǎn)品實例中。因此,在餐飲油水分離器產(chǎn)品配置更新優(yōu)化問題中,本文只關注兩類變量:可配置單元和可選配置項(如表3)。
根據(jù)第5.1節(jié)餐飲油水分離器產(chǎn)品配置更新優(yōu)化問題的描述,采用第3章所提的產(chǎn)品配置更新優(yōu)化數(shù)學模型方法,建立如下可配置餐飲油水分離器的產(chǎn)品配置更新優(yōu)化問題數(shù)學模型:
優(yōu)化目標:
minf1=2-(x3,1+x14,1);
minf2=15-(x1,2+x2,2+x4,3+x5,1+
x6,3+x7,2+x8,1+x9,3+x10,1+x11,1+x12,3
+x13,2+x15,2+x16,3+x17,1)。
約束條件:
(1)可配置單元實例化約束
(2)客戶新需求與被摒棄舊需求之間的關聯(lián)約束
x3,3+x3,1=1,x14,2+x14,1=1。
(3)可選配置項制造狀態(tài)約束(已處于制造狀態(tài)的可選配置項不可變更)
x1,2=1,x2,2=1,x5,1=1。
(4)排斥性約束
x1,1+x3,4≤1;x1,3+x3,1≤1;
x2,1+x3,4≤1;x2,3+x3,1≤1,x4,1+x5,2≤1;
x6,4+x8,1≤1,x6,4+x10,1≤1,x6,1+x10,2≤1;
x6,1+x11,2≤1,x6,4+x11,1≤1,x6,1+x9,3≤1;
x9,3+x12,1≤1,x3,1+x13,3≤1,x3,4+x13,1≤1;
x14,1+x15,2≤1,x9,1+x16,3≤1,x15,1+x16,3≤1;
x6,1+x17,1≤1,x6,2+x17,1≤1。
(5)依賴性約束
x4,1-x3,1≥0;x4,2-x3,2≥0,x4,3-x3,3≥0;
x4,4-x3,4≥0;x6,1-x4,1≥0,x6,2-x4,2≥0;
x6,3-x4,3≥0;x6,4-x4,4≥0,x7,1-x2,1≥0;
x7,2-x2,2≥0;x7,3-x2,3≥0,x12,2-x9,2≥0;
x17,1-x6,3≥0,x17,1-x6,4≥0。
(6)資源平衡性約束
3 000x12,1+4 000x12,2+5 000x12,3+
2(550x13,1+750x13,2+1 100x13,3)+
90x14,1+120x14,2+120x17,1<7 440。
(7)新配置產(chǎn)品的交貨期時延要低于客戶容忍的最大時延(交貨期約束)
(3x1,1+4x1,2+6x1,3)+(4x2,1+5x2,2+7x2,3)+
(6x3,1+7x3,2+8x3,3+9x3,4)+(5x4,1+6x4,2+
7x4,3+8x4,4)+(2x5,1+3x5,2)+(6x6,1+7x6,2+
8x6,3+9x6,4)+(4x7,1+5x7,2+7x7,3)+(7x8,1+
8x8,2)+(6x9,1+7x9,2+8x9,3)+(4x10,1+5x10,2)+
(2x11,1+3x11,2)+(5x12,1+6x12,2+7x12,3)+
(5x13,1+6x13,2+7x13,3)+(5x14,1+6x14,2)+
(3x15,1+4x15,2)+(3x16,1+4x16,2+5x16,3)+
6x17,1≤(1+0.1)×(4+5+8+7+2+
8+5+7+8+4+2+7+6+6+4+5+6)。
(8)變量取值范圍
xi=1,i∈{1,2,…,16};xi∈{0,1},i=17;
xi,j∈{0,1},i∈N,j∈N。
表3 可配置餐飲油水分離器部分參數(shù)描述
續(xù)表3
針對所建立的餐飲油水分離器產(chǎn)品配置更新問題多目標優(yōu)化模型,采用本文提出的多目標遺傳算法進行仿真求解,獲得最優(yōu)的產(chǎn)品配置更新優(yōu)化推薦方案。仿真求解的運行環(huán)境是Windows XP,Intel(R)Core(TM)2 Duo CPU T7100 @1.80 GHz 1.79 GHz,0.99 GB內(nèi)存,編程語言為MATLAB 2015a。通過多次實驗,確定算法中的相關參數(shù):種群規(guī)模為60(在進化迭代過程中始終保持染色體個體互不相同,種群規(guī)模始終維持為60),進化代數(shù)為1 000次,交叉概率為0.8,變異概率為0.1。
為了衡量本文所提多目標遺傳算法的魯棒性與收斂性,采用各個Pareto前沿解對應的優(yōu)化目標值之和(f1+f2)作為衡量指標進行解的度量,如第1、2、3、4層級和全部層級Pareto前沿解優(yōu)化目標值之和等5個衡量指標。圖10所示為遺傳進化過程中5個衡量指標顯示的解的收斂過程。由圖10可知,在遺傳進化的第1代,第1、2、3、4層級和全部層級Pareto前沿解優(yōu)化目標值之和分別為83、226、64、116和916。前4個層級的Pareto前沿解優(yōu)化目標值之和為489,小于全部層級Pareto前沿解優(yōu)化目標值之和,表明此時種群中解的Pareto層級大于4,解的分散程度比較大。隨著遺傳迭代進化的進行,第4層級Pareto前沿解優(yōu)化目標值之和的波動性逐漸縮小,并從第139代開始趨于穩(wěn)定,此時目標值之和為0,表明種群中解的Pareto層級開始小于4。接著,第1層級Pareto前沿解在第349代開始趨于穩(wěn)定,此時目標值之和為20,解的個數(shù)為5;第2層級Pareto前沿解在第446代開始趨于穩(wěn)定,此時目標值之和為150,解的個數(shù)為32;第3層級Pareto前沿解在第446代開始趨于穩(wěn)定,此時目標值之和為155,解的個數(shù)為23;全部層級Pareto前沿解在第446代開始趨于穩(wěn)定,此時目標值之和為325,解的個數(shù)為60。根據(jù)求解過程中遺傳進化的反饋結果可知,在種群進化趨于穩(wěn)定時,所有解的約束違反量均為0,表明此時種群個體均為可行解,其中第1層級的Pareto前沿集為最優(yōu)可行解集。圖11所示為種群進化到1 000代時,在f1和f2兩個優(yōu)化目標值上解的Pareto層級圖。其中,目標值f1反映了新需求的滿足程度,f1值越大表明被撤銷的新需求越多,客戶新需求的滿足程度越低;目標值f2反映了剩余需求的滿足程度,f2值越大表明被變更的客戶剩余需求越多。
表4所示為圖11中處于第1層級Pareto前沿最優(yōu)解集。其中,解1和解2具有相同的優(yōu)化目標值,解3和解4具有相同的優(yōu)化目標值。解1和解2表明,如果完全滿足客戶新的配置變更需求(f1=0),則需要變更6個客戶的剩余需求(f2=6),才能使產(chǎn)生的產(chǎn)品配置更新最優(yōu)推薦方案是無違反約束的可行解;解3和解4表明,如果只需部分滿足客戶
新的配置變更需求(f1=1),則需要變更2個剩余需求(f2=2),才能使產(chǎn)生的產(chǎn)品配置更新最優(yōu)推薦方案是無違反約束的可行解。解5表明,如果不變更客戶的剩余需求(f2=0),則客戶的新需求需要全部撤銷(f1=2),才能使產(chǎn)生的產(chǎn)品配置更新最優(yōu)推薦方案是無違反約束的可行解,而此時解5實際上對應于客戶配置需求變更前的初始產(chǎn)品配置方案。
表4 處第一Pareto前沿的產(chǎn)品配置更新最優(yōu)推薦解集
為了在已配置產(chǎn)品生產(chǎn)過程中快速響應客戶提出的配置需求變更要求,并提供滿足客戶要求的產(chǎn)品配置更新最優(yōu)推薦方案,以便有效地指導企業(yè)的實際生產(chǎn)活動,本文提出一種產(chǎn)品配置更新理論與優(yōu)化方法。首先給出產(chǎn)品配置更新問題的描述,接著在系統(tǒng)剖析可配置產(chǎn)品結構、配置規(guī)則和生產(chǎn)約束的條件下,建立了產(chǎn)品配置更新問題的多目標數(shù)學優(yōu)化模型;然后基于NSGA-Ⅱ的思想,提出求解產(chǎn)品配置更新優(yōu)化問題的多目標遺傳算法;最后以某可配置餐飲油水分離器為例,對本文所提方法進行了仿真實驗,實驗結果驗證了本文方法的可行性與有效性。本文方法在理論上作出了如下貢獻:
(1)拓展了傳統(tǒng)的產(chǎn)品配置理論研究領域。傳統(tǒng)產(chǎn)品配置理論主要關注客戶訂單下達前的配置活動以及產(chǎn)品交付客戶后的再配置活動,并隱含地假定客戶訂單下達后至產(chǎn)品交付客戶前的生產(chǎn)過程中無配置活動發(fā)生。而現(xiàn)實中,在具有較深交互活動的個性化定制產(chǎn)品生產(chǎn)過程中,客戶需求具有一定的可變性,對原有產(chǎn)品結構存在一定的重新變更要求,因此有配置活動發(fā)生。本文研究成果是對這一過程的有益補充。
(2)提出一種新的產(chǎn)品配置更新優(yōu)化模型。相比傳統(tǒng)產(chǎn)品配置模型,該模型嵌入了已配置產(chǎn)品生產(chǎn)過程中客戶需求變更約束、實時生產(chǎn)約束與產(chǎn)品交貨期約束等信息。通過求解該模型,可獲得既定配置約束與生產(chǎn)約束下最優(yōu)產(chǎn)品配置更新推薦方案,以響應已配置產(chǎn)品生產(chǎn)期間客戶配置需求變更要求。
(3)本文所提方法可被借鑒用于處理產(chǎn)品再配置問題。產(chǎn)品再配置問題主要關注產(chǎn)品功能升級換代所引起的部件更換而產(chǎn)生的配置沖突問題。在本文模型中,通過剔除生產(chǎn)約束,增加部件版本升級引發(fā)的配置約束,并將客戶需求變更由軟約束更改為硬約束后,便可采用本文方法處理產(chǎn)品再配置問題。
本文方法在管理方面的意義主要在于:①通過在已配置產(chǎn)品生產(chǎn)過程中不斷滿足客戶需求變更要求,增強了客戶的滿意度,有助于企業(yè)的客戶關系管理;②借助計算機的幫助,及時自動地生成滿足客戶要求的產(chǎn)品配置更新最優(yōu)推薦方案,節(jié)省了企業(yè)人工處理所帶來的耗時、易出錯等生成成本,增加了企業(yè)的生產(chǎn)效率及快速反應能力。
本文研究關注的焦點是在已配置產(chǎn)品生產(chǎn)過程中如何實時提供滿足客戶需求變更的最優(yōu)產(chǎn)品配置更新方案,在生產(chǎn)約束方面重點考察了客戶需求變更要求在企業(yè)生產(chǎn)能力內(nèi)的可滿足性以及產(chǎn)品的交貨期限制。另一個值得關注的問題是企業(yè)在已配置產(chǎn)品的生產(chǎn)過程中,因滿足客戶需求變更而導致的產(chǎn)品成本上升,是否在客戶的承受能力范圍之內(nèi)。在客戶需求發(fā)生變更時,新需求對應的零部件與舊需求對應的零部件會發(fā)生置換,從而導致產(chǎn)品成本的變動;另外,考慮到不同部件的裝配順序或一些在途部件的可獲性帶來的客戶需求變動難度,變動難度越高,變動成本越高,這些都會帶來定制產(chǎn)品最終成本的變化。因此,在現(xiàn)實的大規(guī)模定制生產(chǎn)過程中,企業(yè)不可能隨意滿足客戶的個性化需求,客戶的需求變動還應根據(jù)變動成本、變動難度及可滿足度進行約束。未來將進一步研究在上述附加約束下,基于客戶需求變更的最優(yōu)產(chǎn)品配置更新方案求解方法。