依據歷史訂單求出各個品項的相似系數Nab,并進行升序排列,一般假設為:
N_a1b1≤N_a2b2≤…≤Nafbf
f=C_q^2=(q(q-1))/2
排序之后,貨品的儲區分配步驟如下:
Step1:將N_a1b1最小的品類A1B1分配到第1個區Z1 中,令j=1。
Step2:找出下一個最小的相似系數N_asbs,且品項As、Bs 均未分配到磁區中,將As、Bs分配到第j+1區中Zj+1,j=j+1。
Step3:當j < m時,轉Step2,否則轉Step4,保證了磁區中有兩個初始的貨品
Step4:繼續尋找下一個最小的相似系數Nalbl,且品項AlBl至少有一個未指派到磁區中,Zj為已經分配到j區的品類集合,1≤j≤m。
Step5:
1)如果Bt已分配,At未分配,令S_(j*)=min_(1≤j≤m S_j ) ,Sj=∑_(e" ?" Z j)N_eat ,1≤j≤m,表示Zj中每個品類e與品類At的相似度系數之和,將品項At分配給j*區。
2)如果品項At、Bt均未分配,則令S_j=∑_(e" ?" Z_j)N_eat ,1≤j≤m,S_(j*)=min_(1≤j≤m S_j );T_j=∑_(e" ?" Z_j)N_ebt ,1≤j≤m,T_(j**)=min(1≤j≤m Tj )
如果Sj*≤Tj**,品項At分配到j*區,并且對j*區的相似度系數之和T_j=∑_(e" ?" Z_(j*))Nebt 進行更新,T_(j**)=min_(1≤j≤m T_j )將Bt分配到j**區。
如果Sj*>Tj**,品項Bt分配到j**區,并且對j**區的相似度系數之和S_j=∑_(e" ?" Z_j)Neat 進行更新,S_(j*)=min_(1≤j≤m S_j )將At分配到j*區。
Step6:當所有的品類都分配至各個磁區中,停止,否則,繼續Step4
在上述計算程序中,當出現相同的Sj*和Tj**時,將品項At和品項Bt優先分配到品種類較少的區中,當各區的品類數相同時,任意選一個區進行分配。
感興趣可以加我qq:840198521 微信同號。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/59477.html
標籤:VB基礎類
下一篇:vbs錯誤 求助
