重新读我自己的帖子,我感觉有可能我把问题搞复杂了。: G3 t' {7 X( c& y) e
7 z' L Y( t6 {) g" G6 B/ p! M我说的方法是当需要非常精确的调度每个货位时的方法,这样,每个货位都有一个数组单元对应。" Q7 t8 C/ o i, C% _
' l+ ]: I( X" E9 Z1 J6 F1 f0 p
但如果仅仅是按照 X, Y,Z 大类而言,也许并不需要建立这样的数组。
5 p$ v! T5 k) N( G+ b+ A, O/ V. v
2 p* k ?- Y' T1 r(1)如果XYZ 有各自单独的库存,那么仅仅需要三个 Queue 模块,一个模块代表一个货物类型,并且容量是有上限的,凡是 X 的货物直进入到第一个 Queue 模块,Y 进入到第二个模块,Z进入到第三个模块。
# }- Y* F" K6 G9 q5 ^5 [2 C5 y* `& t' f- J, }3 o
(2)如果 XYZ 共享同一的库存,那么仅仅需要一个 Queue, Equation 模块(请注意不是 Queue 模块,单一的 Queue 模块没有办法区分 XYZ不同货物类型)。 不管什么货物都进入到这个模块,然后按照需要从中抽取出不同类型的货物。
( Z5 b8 y7 A3 m2 K
2 N/ M' W7 M3 D* K/ E8 W' \+ @0 }4 G节省了全局数组,也可以节省大量的数据更新和编写程序的需要。, a4 S( E, |- n y; u% I" b1 z0 {1 H
" i& A+ |; w% [* x
仅供参考。 |