设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 11392|回复: 3

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

[复制链接]
发表于 2009-3-4 11:54:58 | 显示全部楼层 |阅读模式
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:
$ `" Y& T2 G) G' L9 j: Q- Kbegin P_Order arriving procedure
$ n" G1 o7 E$ ~0 h1 Q" t7 B1 ]  set V_NumWanted to 10
1 d) _7 O+ |1 `4 m  set V_NumOnList to OL_List1 current value
8 L. A0 R# ?$ v8 i+ @/ o$ ^  order V_NumWanted loads from OL_List1 to P_NextProc- x) p: |0 x2 P/ x* B
     in case order not filled. j+ y+ d9 y# e6 l  H2 A
      begin( A. p" G7 L$ l1 _! b( f  F
        wait for .01 sec. |' \4 K! O) j4 R/ J4 t
       decrement V_NumWanted by V_NumOnList - OL_List1 current value- o; A( H, f9 V+ v6 @1 X$ n0 W
       set V_NumOnList to OL_List2 current value
7 O- O* B* f0 y* g0 s       order V_NumWanted loads from OL_List2 to P_NextProc* X! G9 [) Z, T3 @$ [' n- E
          in case case order not filled
5 C; a+ B" ~/ @" T) G. g7 o9 D   .................................................................& m* k4 t' z0 P0 _8 U

+ q8 g& M  G, x% j0 s7 F& D
4 W; z$ X" z2 f( g4 l: n我就是不明白上面用红绿色作标记的那句,为什么后面要加-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 | 显示全部楼层
我是觉得这句没有更好。) {+ T8 O4 K9 P: P) p
" N, j, U5 `! i% G. x1 B
分析一下,他要写上wait for .01 sec,目的应该是,第一个OL里的load先出去,再去order第二个OL,否则容易乱序;而在这0.01秒内,恐怕不能保证OL1里面不进新load。如果这样的话,有这句 - OL_List1 current value反倒容易出问题。) i7 e6 X: s% [- G3 _: R+ a" Z. g$ c
7 n6 s  w9 h1 h% U' c/ W* O( ?
写这个程序的大概是西方人吧,喜欢逻辑上的严谨和形式上的正确?
, Y+ j# w& [, T  o3 g! ~: s/ W或者,OL里会存在有Load不被Order出来的问题么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-7-27 06:12 , Processed in 0.013516 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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