设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10911|回复: 3

[求助] 求助关于Order lists的问题

[复制链接]
发表于 2009-3-4 11:54:58 | 显示全部楼层 |阅读模式
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
7 m7 f5 w  U; {# p0 e4 @1 ?begin P_Order arriving procedure- [  X1 l: b4 M8 \/ C
  set V_NumWanted to 10
/ i0 g+ z0 c& y  t  set V_NumOnList to OL_List1 current value
8 |2 Q  ]/ P) F# T  order V_NumWanted loads from OL_List1 to P_NextProc
. a- c% V+ R% ?9 [9 c& q  y' y     in case order not filled
5 w& u6 s: O% i3 r9 h) L      begin, h) s% W& T" e4 l, G3 t1 C! I* y
        wait for .01 sec
8 n* o- f) N0 \0 Z1 k' `" n       decrement V_NumWanted by V_NumOnList - OL_List1 current value, ?0 @+ f) c. }- s3 \( Q
       set V_NumOnList to OL_List2 current value
' q, r7 ]' P$ o' k1 y1 P       order V_NumWanted loads from OL_List2 to P_NextProc
% X, U/ |, V! e" _/ v$ f2 C  P; a4 m          in case case order not filled0 p6 G" C& I; B* X
   .................................................................* T# W; @- w) V4 ^3 k
& ]" N& ~! g) l0 I9 v, {. z; T6 a

% O! J9 d' x# W% g9 X6 [' ]6 _& H我就是不明白上面用红绿色作标记的那句,为什么后面要加-OL_List1 current value.用前面绿色部分,即把不够的load算出来就不行了吗?

最佳答案

查看完整内容

由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
发表于 2009-3-4 11:54:59 | 显示全部楼层
由于有in case order not filled这句,所以我觉得红色部分应该可以去掉。你还是自己测试一下吧,不一定要按书上说的做。
 楼主| 发表于 2009-3-6 09:11:35 | 显示全部楼层
谢谢TX!
发表于 2009-3-11 20:23:30 | 显示全部楼层
我是觉得这句没有更好。
, r/ u$ D( C6 j, k3 V" k& R- W0 x" @5 U) ^4 u7 y2 v5 P, \8 y' ]
分析一下,他要写上wait for .01 sec,目的应该是,第一个OL里的load先出去,再去order第二个OL,否则容易乱序;而在这0.01秒内,恐怕不能保证OL1里面不进新load。如果这样的话,有这句 - OL_List1 current value反倒容易出问题。- G1 t; j& @# f3 a( o4 N* e) @

6 c/ A/ b! ~2 |2 |3 a! x7 l写这个程序的大概是西方人吧,喜欢逻辑上的严谨和形式上的正确?# j% E. s4 R9 }) a
或者,OL里会存在有Load不被Order出来的问题么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2026-6-6 02:45 , Processed in 0.012647 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表