|
发表于 2012-4-7 22:08:45
|
显示全部楼层
周老师您好,我在建模的时候遇到一个问题,有一个装配工位M1,工位前有一个暂存区,会有J1,J2,J3,J4四种工件到达暂存区,可能同时到达,也可能以任意顺序到达,其中J1与 J3,J2与J4装配,我的问题就是这种情况下如何判断J1和J3装配 。J2和J4装配。
2 Z. D2 h' V' g+ l' _8 N我之前的思路是用2个buffer(B1,B2) 和一个singleproc(m0),method是:
5 A" V& R( }% r. u0 `. U+ C( \( ~
2 `2 A. F$ N [" U7 R5 I* Kwaituntil m2.occupied
: E. W& m( P7 [& {2 G and B1.OCCUPIED prio 1;/ V' _0 ]/ } T) b
if B1.cont.name="j1" and m2.cont.name="j3" then
# f, k1 {" R" M4 h& S m2.cont.move(m1);
+ ?4 y: O" A1 n/ t7 _% G, I B1.cont.move(m1.cont); 0 x5 l" Y4 `( ^' h9 \- s7 Q
--@.move;( W/ k& i; _: p; E9 [: P! _" Y: T
elseif B1.cont.name="j2" and m2.cont.name="j4" then: i) ?. R p1 n- t K
m2.cont.move(m1);
) ^( x3 |$ {+ f, {% r B1.cont.move(m1.cont); . y% s- g( `2 x. K, q
end;
* D A( c, r; j; u- k/ R) ^. B但是出现两个问题1:两个buffer需要容量满才可以;, s" h' r7 q1 A
2 如果先到的是j1和j4就不会装配,停机了。
% Y& ]9 w" T7 X# l周老师,麻烦您指导下,谢谢了。9 Z* d9 q0 c. L# ~5 g
|
|