全球FlexSim系统仿真中文论坛
标题:
求助,任务序列报错
[打印本页]
作者:
657776724
时间:
2016-1-22 11:11
标题:
求助,任务序列报错
各位大神帮我看一下这个报错是怎么回事,任务序列里面引用到了一个莫名其妙的节点,但是检查任务序列没有发现错误。在固定随机数流的情况下这种情况时而出现时而不出现。(不出现的情况多于出现的情况)
* I- o$ E4 v$ E5 Z& a$ _
[attach]2933[/attach]
作者:
大摸鱼
时间:
2016-1-22 12:59
能上传模型么?
作者:
慧娴亚伦
时间:
2016-1-22 14:24
任务引用出错,有的时候再某些时间点下达的任务引用是错误的。这些错误只会在某些特定的情况下出现,而不是每次都出现的,因此不同的随机数流对此有影响。
1 P. Y Y$ Q0 B" {6 y
我的猜测是你的任务序列中,有使用first()或者up()等引用节点的方式。
作者:
657776724
时间:
2016-1-22 22:07
本帖最后由 657776724 于 2016-1-22 23:00 编辑
u8 O# G; A# J( p
- b0 V$ J& m$ g; B( l) I( y; J+ X
引起问题的代码如下:
8 P M+ @- m# B
传送带的消息触发:实现的逻辑是使用在开始的时候一次性产生多个搬运动作
treenode ts = createemptytasksequence(crane,0,0);
7 a W; [) n7 j3 d! k: q
for(int i=1;i<=35;i++)
% f% D( q9 h4 F. p' I7 i8 N
{
, t& d( j# r! J9 h; [9 k; y
item1=rank(qu,i);
% b1 d& B0 H) p6 j: N3 ^0 `. m
inserttask(ts,TASKTYPE_TRAVEL,qu,NULL);
* K4 i3 E" O7 }. k: \' v* T3 g2 U
inserttask(ts,TASKTYPE_FRLOAD,item1,qu);
. I3 R' S: Z, `3 \
inserttask(ts,TASKTYPE_TRAVEL,des,NULL);
) ]5 ^5 ]0 e5 `; l
inserttask(ts,TASKTYPE_FRUNLOAD,item1,des);
9 B4 \7 H: W, \2 N9 G/ @% E
}
$ m, K0 q. Q0 P/ f4 y; D
inserttask(ts,TASKTYPE_SENDMESSAGE,current,current,2);
9 R9 y/ w; b' ?! R6 @ M2 o
dispatchtasksequence(ts);
复制代码
问题是在固定随机数流的情况下,所以才觉得奇怪,按理说固定随机数的时候每次运行的结果应该是一样的吧
作者:
657776724
时间:
2016-1-22 22:18
本帖最后由 657776724 于 2016-1-22 23:16 编辑
0 H* u9 ]# z; H/ @& Z
9 B, l( A' w* m" g( `" i
2#
大摸鱼
- g. y/ p" Q7 q( K( t; U
0 r4 j4 l" m2 N
/ h" g" v; d V8 \: z% G
这是简化之后的模型,不过不知道会不会出现同样的问题,问题在固定随机数流的情况下还会随机出现,实在让人费解。之前用分拣传送带的时候也多次出现无缘无故的失灵现象,同样也是随机出现。
5 J2 ^- [! [( @9 |0 f
[attach]2934[/attach]
作者:
我很强壮
时间:
2017-3-10 02:57
谢谢分享
欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/)
Powered by Discuz! X3.3