全球FlexSim系统仿真中文论坛

标题: 求助,任务序列报错 [打印本页]

作者: 657776724    时间: 2016-1-22 11:11
标题: 求助,任务序列报错
各位大神帮我看一下这个报错是怎么回事,任务序列里面引用到了一个莫名其妙的节点,但是检查任务序列没有发现错误。在固定随机数流的情况下这种情况时而出现时而不出现。(不出现的情况多于出现的情况)1 Q) S' }& Q4 K2 j- I; l  b1 E
[attach]2933[/attach]
作者: 大摸鱼    时间: 2016-1-22 12:59
能上传模型么?
作者: 慧娴亚伦    时间: 2016-1-22 14:24
任务引用出错,有的时候再某些时间点下达的任务引用是错误的。这些错误只会在某些特定的情况下出现,而不是每次都出现的,因此不同的随机数流对此有影响。
3 R. }1 }' q7 j6 f' @/ Q我的猜测是你的任务序列中,有使用first()或者up()等引用节点的方式。
作者: 657776724    时间: 2016-1-22 22:07
本帖最后由 657776724 于 2016-1-22 23:00 编辑 1 p- i  R1 E4 Y6 J  \0 C; x
6 P; k. _0 U8 X+ q% e
引起问题的代码如下:6 m' \- E" ~. p& c
传送带的消息触发:实现的逻辑是使用在开始的时候一次性产生多个搬运动作
  1. treenode ts = createemptytasksequence(crane,0,0);
    . r8 V! M' }8 K$ {
  2. for(int i=1;i<=35;i++)   
    6 v, E) E* a" C) L3 d
  3. {! q( K( q8 ^1 Z+ b$ D/ W+ t( z
  4. item1=rank(qu,i);
    % @, C- L1 I: j3 U- o( d% R6 l
  5. inserttask(ts,TASKTYPE_TRAVEL,qu,NULL);. _$ \* ^" M+ S! H6 |+ o
  6. inserttask(ts,TASKTYPE_FRLOAD,item1,qu);
    ; _- G3 b: E5 |9 }2 |
  7. inserttask(ts,TASKTYPE_TRAVEL,des,NULL);; U9 Q" q  u9 L% W
  8. inserttask(ts,TASKTYPE_FRUNLOAD,item1,des);& e5 _) i1 C# U* L6 w" b" G8 m" j
  9. }
    + d" H- t7 F8 W2 n2 f# J# Y" d
  10. inserttask(ts,TASKTYPE_SENDMESSAGE,current,current,2);
    , b# g+ f+ q$ j& w2 t- D$ R
  11. dispatchtasksequence(ts);
复制代码
问题是在固定随机数流的情况下,所以才觉得奇怪,按理说固定随机数的时候每次运行的结果应该是一样的吧
作者: 657776724    时间: 2016-1-22 22:18
本帖最后由 657776724 于 2016-1-22 23:16 编辑 & ]! V' W* s1 B$ \3 P  W

! }/ G6 V9 L0 l9 z* |! h, { 2# 大摸鱼
: [; ^( x1 K! Y% _4 k! X* x4 e0 a) w5 p# z: h$ ^

! P4 R& E" S: {+ _: V3 D# P0 F0 K这是简化之后的模型,不过不知道会不会出现同样的问题,问题在固定随机数流的情况下还会随机出现,实在让人费解。之前用分拣传送带的时候也多次出现无缘无故的失灵现象,同样也是随机出现。( A3 A. t. s8 P" q# z3 F* j7 U
[attach]2934[/attach]
作者: 我很强壮    时间: 2017-3-10 02:57
谢谢分享




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3