返回列表 回复 发帖

[求助] 调度优先级

已解决

[求助] 调度优先级

悬赏金额: 5 金仿真币

对于PlaceBuffer中的工件,对其按交付日期排序,交付日期早的优先进入下一个SingleProc。请问怎么编程实现这个功能?可以的话麻烦给出一个范例程序,谢谢了!仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast! A- E" D; M& @( n* x+ Z. z; m: ?
另外Control里有个Pull Control是怎么一回事啊?
, ^. C. Q7 ]6 G, f" M最大的系统仿真与系统优化交流社区还请各位帮忙啊,比较急用,谢谢!

最佳答案 liysunny
嗯,可以不用placebuffer,用buffer比较好仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast( U3 Q' V9 U1 H  o( {
在实现的时候,可以在buffer的entrance处设置一个方法,实现零件进入buffer时,对buffer中的零件进行按交付日期进行排队,即www.simulway.com4 O7 d2 K  T& g7 c
is 仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast3 ?1 j% g# M, u! b) y
i : integer;) \' v* z- _6 r( j
obj : object;
( F) @/ V7 t8 p" Dta : table[object,datetime];
% x+ `( I  ~4 X& E7 _仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repastdowww.simulway.com  d0 V$ ~( B' H( C' O
ta.create;
& j3 P6 [+ x. I& m' C4 h& L, t仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repastfor i := 1 to buffer.nummu loop
; C  Z4 |) l3 a% j仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repastta[1,i] := buffer.mu(i);
$ l3 a' \) ]7 m* \$ q7 q仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repastta[2,i] := buffer.mu(i).time;
2 g% d$ S' Y2 B5 p$ M6 B仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repastnext;
, M, g# m  y* z$ g! x: Q仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repastta.sort(2,up);
, W5 \7 |- J" V5 |7 V- K* e; a/ G8 Pwww.simulway.comobj := ta[1,1];仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast+ K  q# s4 R& R6 P. D. Y3 k
obj.move(machine);3 L- C! l  v% C$ c9 G
end;仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast  n7 v0 {! ~+ B% t1 c1 I/ W& H
上面所提及的buffer.mu(i).time就是指buffer中的零件的交付日期,这个需要在零件进入系统之前赋值给零件。
公益simulway,共同奉献,共同受益。每星期每人一个小奉献,每天您都能享受新知识!
嗯,可以不用placebuffer,用buffer比较好仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast( U3 Q' V9 U1 H  o( {
在实现的时候,可以在buffer的entrance处设置一个方法,实现零件进入buffer时,对buffer中的零件进行按交付日期进行排队,即www.simulway.com4 O7 d2 K  T& g7 c
is 仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast3 ?1 j% g# M, u! b) y
i : integer;) \' v* z- _6 r( j
obj : object;
( F) @/ V7 t8 p" Dta : table[object,datetime];
% x+ `( I  ~4 X& E7 _仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repastdowww.simulway.com  d0 V$ ~( B' H( C' O
ta.create;
& j3 P6 [+ x. I& m' C4 h& L, t仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repastfor i := 1 to buffer.nummu loop
; C  Z4 |) l3 a% j仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repastta[1,i] := buffer.mu(i);
$ l3 a' \) ]7 m* \$ q7 q仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repastta[2,i] := buffer.mu(i).time;
2 g% d$ S' Y2 B5 p$ M6 B仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repastnext;
, M, g# m  y* z$ g! x: Q仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repastta.sort(2,up);
, W5 \7 |- J" V5 |7 V- K* e; a/ G8 Pwww.simulway.comobj := ta[1,1];仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast+ K  q# s4 R& R6 P. D. Y3 k
obj.move(machine);3 L- C! l  v% C$ c9 G
end;仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast  n7 v0 {! ~+ B% t1 c1 I/ W& H
上面所提及的buffer.mu(i).time就是指buffer中的零件的交付日期,这个需要在零件进入系统之前赋值给零件。
原帖由 liysunny 于 2009-5-27 11:26 发表
5 c- A6 l4 Q' _/ f, j1 T% v嗯,可以不用placebuffer,用buffer比较好
6 S) j& z/ n- O2 |, W0 y$ Gwww.simulway.com在实现的时候,可以在buffer的entrance处设置一个方法,实现零件进入buffer时,对buffer中的零件进行按交付日期进行排队,即仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast/ i2 h; |) V, o
is 仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast+ _$ V; `" t/ v6 T1 G( Y. F
i : integer;
+ x/ w! n- A+ `* J6 Mobj : object;仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast, \6 L* T7 C# v: S- F
ta : table[object,dateti ...
/ B5 D4 @2 q5 `' `: R仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast非常感谢你的回答啊。仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast/ B4 ~6 |2 [* v# C! b
这个思路好像确实可以,不过我还是碰到了一些问题,结果不对。可以加你QQ请教下吗?我QQ是516014959.
原帖由 liysunny 于 2009-5-27 11:26 发表
. ?1 J: ~  I, B1 I1 n' C仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast嗯,可以不用placebuffer,用buffer比较好
& s( M$ O$ U4 f" M0 T在实现的时候,可以在buffer的entrance处设置一个方法,实现零件进入buffer时,对buffer中的零件进行按交付日期进行排队,即
' j3 p! I6 E! o# |! x, R仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repastis 仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast" ~. x" _4 f+ c+ b* W4 f) w
i : integer;仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast8 F6 u4 O- B  c4 z8 C" D2 q
obj : object;最大的系统仿真与系统优化交流社区3 D+ Y' E" i% L# j5 @- n6 Z7 W
ta : table[object,dateti ...
最大的系统仿真与系统优化交流社区: {" {$ t2 q, `$ }  K
liysunny已经帮我解决了这个问题,在这里对liysunny表示感谢。仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast+ d1 U/ h& ?  G2 f
请问怎么将仿真币给liysunny
公益simulway,共同奉献,共同受益。每星期每人一个小奉献,每天您都能享受新知识!

不同看法

原帖由 liysunny 于 2009-5-27 11:26 发表 www.simulway.com4 s8 b+ e# j( w- Z; W- G% M
嗯,可以不用placebuffer,用buffer比较好仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast1 v" [  {* Z  Q( }3 m/ b9 U, _
在实现的时候,可以在buffer的entrance处设置一个方法,实现零件进入buffer时,对buffer中的零件进行按交付日期进行排队,即仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast/ o1 _) ?. ?3 j) Z( p
is
4 d5 x( G0 R% k, n8 y9 Y最大的系统仿真与系统优化交流社区i : integer;8 v/ C: m# X7 z  \9 d* D' r5 ]  e
obj : object;
; A  f* V" `/ F1 K, X; |8 X+ Y1 bwww.simulway.comta : table[object,dateti ...
, j3 L) M4 `+ ?: H( b& a: L仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast
' G6 T# H: v: Z仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast我怎么觉得这个方法逻辑上有问题,不知道楼主的模型的其它边界条件是啥样的。仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast, m' f% \- Z! b& k% {7 y6 G
1)用buffer,就说明前面的工作节奏快,后面的工作节奏慢(有堆积),每当进入一个mu的时候就触发一次 method移动一个mu到machine。如果machine上正有mu在加工呢??
+ T  @4 H- ^# e! t/ b2 c( G4 `0 G仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast2)当模拟快要结束的时候,也就是source不再产生mu了,但buffer还有堆积,buffer里面堆积的mu的优先级和它的位置并没有改变,还是按顺序(maybe FIF0)出来。仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast& x" q' M! S4 F0 g+ a+ y! H. S* K
个人拙见。
公益simulway,共同奉献,共同受益。每星期每人一个小奉献,每天您都能享受新知识!
原帖由 gc_jiangwust 于 2009-5-28 10:06 发表
) x2 q" k4 Y8 ~仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast
0 S' p: a/ k$ E7 Z仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast
- M3 m1 H, ^3 c我怎么觉得这个方法逻辑上有问题,不知道楼主的模型的其它边界条件是啥样的。
: r1 c5 Y  `' L2 b4 l1 @3 o6 R! J" P1)用buffer,就说明前面的工作节奏快,后面的工作节奏慢(有堆积),每当进入一个mu的时候就触发一次 method移动一个mu到machine。如果machine上正 ...
仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast  Q6 ^6 @9 E4 z
是这样的,后面做了一点改动我忘了写上,这个Method是关联到下一个Machine的Exit。即当后续设备上的工件离开后,调用一次程序,对Buffer中的工件重新按优先级排序,再取工件。这样就应该没有了楼上所提出的问题了吧?
) S- l: P+ L! Y+ B仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast感谢gc_jiangwust 所提出的看法~
公益simulway,共同奉献,共同受益。每星期每人一个小奉献,每天您都能享受新知识!
嗯,可以不用placebuffer,用buffer比较好仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast+ k* t1 M7 ?3 c+ t7 {8 w
: M4 Y' k  B( W7 ^最大的系统仿真与系统优化交流社区在实现的时候,可以在buffer的entrance处设置一个方法,实现零件进入buffer时,对buffer中的零件进行按交付日期进行排队,即仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast- n) i+ o. C, K
# u: S6 {' U6 S" T3 s) Twww.simulway.comis 仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast- _  S8 P! A6 X  Z; `2 R  c
6 j; a! b, O' _& cwww.simulway.comi : integer;最大的系统仿真与系统优化交流社区  `& ^! b3 @+ _% l0 h0 C2 Q
: C) L; ^* p" r  e+ j" J7 Dobj : object;
) F- M7 F* b( c, W* mwww.simulway.com) r/ [4 P; B/ d: b; K/ b0 Q) y最大的系统仿真与系统优化交流社区ta : table[object,datetime];
& N$ q: r( p' Z& W% Z# P) k; U+ @8 u3 {5 G4 F  l( U仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repastdo仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast  j! J/ [8 ?, O; m8 @
. Q1 A( r0 @+ o. h+ n7 q. N( e8 [ta.create;最大的系统仿真与系统优化交流社区2 ?/ j0 W% ~: B3 j8 W% m
2 K+ z6 N2 @. w1 D仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repastfor i := 1 to buffer.nummu loopwww.simulway.com: o1 s4 }4 t$ A/ Y- F; T仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast) h4 H; {, B3 g9 C  C
ta[1,i] := buffer.mu(i);仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast0 c; I! k7 f1 x+ F仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast( p/ l7 H. Z+ i
ta[2,i] := buffer.mu(i).time;仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repast# W2 P9 c$ A# x' M: H+ @1 l
/ e9 \& n5 w6 j仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repastnext;最大的系统仿真与系统优化交流社区' i/ B4 d" n0 c2 \* \2 [# M
8 n* ~4 i) V, P, P/ H仿真,仿真论坛,仿真软件,物流仿真,供应链仿真,生产仿真,系统仿真,流程仿真,arena,anylogic,automod,extend,em-plant,flexsim,promodel,witness,乐龙,swarm,netlogo,repastta.sort(2,up);/ j* v5 ^! h2 _. q3 K/ p, X
  n4 f4 G0 J+ Q( o' M, d$ Lwww.simulway.comobj := ta[1,1];最大的系统仿真与系统优化交流社区4 Q5 J$ G: O2 ]/ I4 \4 `2 A# E' x
: C: k6 N# U1 E: t% r5 p/ \0 b最大的系统仿真与系统优化交流社区obj.move(machine);
& E, I9 T  e3 A  N4 v" r8 O3 l0 g$ s" ]- lwww.simulway.comend;www.simulway.com: D- u% L* ]# t( p* G) J
6 e$ Z; T2 M0 O+ X7 D9 wwww.simulway.com上面所提及的buffer.mu(i).time就是指buffer中的零件的交付日期,这个需要在零件进入系统之前赋值给零件。
公益simulway,共同奉献,共同受益。每星期每人一个小奉献,每天您都能享受新知识!
很感谢啊,这个问题我也在找解决方法
用Sorter比较好
公益simulway,共同奉献,共同受益。每星期每人一个小奉献,每天您都能享受新知识!
返回列表