设为首页收藏本站

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

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 10342|回复: 3

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

[复制链接]
发表于 2009-3-4 11:54:58 | 显示全部楼层 |阅读模式
5仿真币
在使用Order List时,当一个order list满足不了order的数量,要用第二个甚至第三个order list,有一段程序,请大虾解释一下,多谢!程序如下:+ h9 n. y; G6 Z" Q: n+ z
begin P_Order arriving procedure
9 o$ {: K9 Y7 Z  m* }. h. q- Z  set V_NumWanted to 10+ O  r. c+ |2 G
  set V_NumOnList to OL_List1 current value+ l/ `( a8 i1 l" e8 r
  order V_NumWanted loads from OL_List1 to P_NextProc
0 l6 v4 z" @+ P/ J# P+ n3 {     in case order not filled
0 W& i' d6 r7 ?' M( x* y1 K- @      begin
7 w7 y0 [0 K3 C        wait for .01 sec; a; J% o/ X- F( S$ ^
       decrement V_NumWanted by V_NumOnList - OL_List1 current value
# O; V1 `' b( f+ W  c! V. W# g       set V_NumOnList to OL_List2 current value
( y# l( O$ I" @; t3 k/ d' }0 |. x: H       order V_NumWanted loads from OL_List2 to P_NextProc
. p( F5 }- v( P2 c, o, k% I! X+ ]0 Q/ t          in case case order not filled! a" A7 x0 S, Q( u' h$ K9 T4 S9 m9 G
   .................................................................- M  x3 \, g3 ]) a- |

: r% {8 k, y! R9 n2 A* m/ f6 k3 x3 p
我就是不明白上面用红绿色作标记的那句,为什么后面要加-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 | 显示全部楼层
我是觉得这句没有更好。4 P" F2 m3 u0 Z+ ^
$ p2 O9 D* A9 l6 d% T
分析一下,他要写上wait for .01 sec,目的应该是,第一个OL里的load先出去,再去order第二个OL,否则容易乱序;而在这0.01秒内,恐怕不能保证OL1里面不进新load。如果这样的话,有这句 - OL_List1 current value反倒容易出问题。" ]; G) w' V. l2 M
+ F0 b( W% H- G" A7 S
写这个程序的大概是西方人吧,喜欢逻辑上的严谨和形式上的正确?# |: v' `" |. d: _% i0 `: G* O; M/ \
或者,OL里会存在有Load不被Order出来的问题么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2026-3-16 02:07 , Processed in 0.025761 second(s), 15 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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