设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 9074|回复: 3

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

[复制链接]
发表于 2009-3-4 11:54:58 | 显示全部楼层 |阅读模式
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:, }: a+ g* @5 S/ w0 @; Y4 |
begin P_Order arriving procedure5 F  P7 {2 _, S  M
  set V_NumWanted to 10
9 [6 [! ~  [, m  set V_NumOnList to OL_List1 current value$ p  `3 O6 l, K, D' b
  order V_NumWanted loads from OL_List1 to P_NextProc
: \: X* {* a; c* z' Y# y     in case order not filled2 U! l# p7 x# ~7 [. f
      begin
: a+ X2 W7 ^; @9 B" t1 H; @0 {' p        wait for .01 sec) s' r8 ]& c" Q+ I' T" r
       decrement V_NumWanted by V_NumOnList - OL_List1 current value1 G* j# _/ \( `& p6 B& F5 \% L
       set V_NumOnList to OL_List2 current value
7 N" I+ j/ O6 [$ W! @; z  Y6 F" c       order V_NumWanted loads from OL_List2 to P_NextProc$ l: z( m% v2 x, O  v: h' `# z8 t
          in case case order not filled) p% c6 u5 W- O3 g4 ~3 s/ `' V& x
   .................................................................
- f5 O) n7 n1 g8 S$ ]+ F; ]" o: w- E2 q9 g4 Z& E6 v  d
$ b, J# {1 ^! J6 b( M
我就是不明白上面用红绿色作标记的那句,为什么后面要加-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 | 显示全部楼层
我是觉得这句没有更好。
9 n9 Y7 M4 o8 x: s9 F. Y& Q# i. i9 a( Z
分析一下,他要写上wait for .01 sec,目的应该是,第一个OL里的load先出去,再去order第二个OL,否则容易乱序;而在这0.01秒内,恐怕不能保证OL1里面不进新load。如果这样的话,有这句 - OL_List1 current value反倒容易出问题。" F0 v% r( Z# ]: X% S$ N9 _
3 H4 u7 H1 m/ \6 e
写这个程序的大概是西方人吧,喜欢逻辑上的严谨和形式上的正确?0 i, @5 H* n/ B
或者,OL里会存在有Load不被Order出来的问题么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-9-3 10:27 , Processed in 0.025258 second(s), 14 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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