1,PVC計算的基本原理
配方員設計好配方,再進行抽象提煉,會出現相對於軟件而言可以理解的邏輯,如屬性的概念,對廠企生成的PVC產品而言,一般都有產品大類名稱,花紋,顏色,長度,寬度,厚度等概念,這對於軟件而言,就是一個對象,該對象是描述訂單的對象。而配方計算出來的結果,如原料名稱,質量比分量,重量等信息就是物料清單對象。
配方計算的過程就是這樣的一個過程。
結構化標准配方,就是教科書上面的知識,如
PVC
100
DINP
40
Caco3
10
HSt
1
Sb2O3
4
這此是基礎數據,生產某產品,並且油份在一定的區間就要調用這個配方。
而半結構化表格配方規則,一般是廠企特有的內容,設置時可以自定義一個屬性進行歸納總結,如使用特征碼來表達增加某些原料,如增加透明度時,執行這個表格:
特征碼
增透明劑編碼
份量
B1
TM-001
1
B2
TM-002
0.5
B3
TM-003
1.5
表示,如果當前的配方對象的特征為B2時,就要在物料集合中增加透明劑TM-002,份量為1。而特征碼和增透明劑的編碼都是廠企按一定的規則進行編寫的。
非結構化表達式是指,某些配方確實不好表達時使用,如產品名第2個字符為X,則增加DINP份量2。也就是針對表達內容非常隨便的自然語言的處理。
2,PVC計算三大問題
PVC計算過程中遇到了結構化標准配方、半結構化表格規范及非結構化表達式規則三個類型的問題。下面使用最簡單的例子表達
結構化標准配方
PVC
100
DINP
40
Caco3
10
HSt
1
Sb2O3
4
半結構化表格配方范
特征碼
增透明劑編碼
份量
B1
TM-001
1
B2
TM-002
0.5
B3
TM-003
1.5
非結構化表達式規則
產品名第2個字符為X,則增加DINP份量2。
3,CKRule界面設置
物料清單會被抽象出來成為一個對象。該對象有名稱,份量,重量等內容
在傳入傳出對象上,則定義了配方計算對象主要的屬性,如產品名,訂單號,特性,顏色,油份,花紋,長度,寬度,厚度,密度,重量等等。
半結構化表格規范,使用了CKRule中的決策表邏輯,目前只增加了一個增透劑使用規范,規范中標明,如果一定的特征碼就要增加增透劑一定數據。
在處理非結構化規則時,使用了CKRule的客戶規則池功能,定義了多個關鍵字,並針對規則編寫過程中的實際情況增加了兩個方法,取第N個字符和增加份量。
客戶規則池相關代碼
取第N個字符