全球FlexSim系统仿真中文论坛

搜索
查看: 10109|回复: 11
打印 上一主题 下一主题

求解协同任务序列报错问题

[复制链接]
跳转到指定楼层
1#
小蔡来了 发表于 2013-11-8 21:00:17 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
请问我这个模型  是哪里出了问题呢?  急求助

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
12#
慧娴亚伦 发表于 2013-11-10 16:31:11 | 只看该作者
11# 小蔡来了
* c1 L" l! P& t. q- a9 ~7 G: s4 h* j* ?( E0 ^4 R
其实更多要考虑的是逻辑上的时间顺序。
+ I" N$ Z- \8 G$ z, c# ~: X4 X4 J" T: H( l# c( {- g
ps:我觉得这个模型不一定需要使用协同任务,也可以使用任务分配器来指派的。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
11#
 楼主| 小蔡来了 发表于 2013-11-10 16:11:04 | 只看该作者
9# 慧娴亚伦
3 D2 _2 F% U! j& K7 I# Q* f, E, p
( S9 I, A  F8 Y* R% C
关于这个问题 我学的东西有限  还是不能解决  你能做个能实现我上面逻辑的模型么  我研究研究 谢谢了
10#
 楼主| 小蔡来了 发表于 2013-11-10 14:30:34 | 只看该作者
9# 慧娴亚伦
0 s9 p8 b7 w& Q2 d  i- X: \; i3 o: l7 I9 `" C- q1 }2 c$ o
' R4 _# b7 R" d8 n: X3 k( Y
额  感谢解答
9#
慧娴亚伦 发表于 2013-11-10 12:26:30 | 只看该作者
7# 小蔡来了 * T5 b) V* G3 x3 p

0 s% i; a5 t: e# S; r2 Y+ M
$ o7 @& l, U+ ^1 z" c另外,你不必额外添加一个分配器来作为协同任务的分配执行器,可以直接让操作员来分配,你这样添加了之后引用有点乱。
8#
慧娴亚伦 发表于 2013-11-10 12:19:42 | 只看该作者
7# 小蔡来了
! B3 M8 ]1 U' o5 B( ?! [& A
# Q/ [' E+ W7 Q8 f3 e2 `
* S0 p6 Q4 y1 ]/ |. p" R3 a" N; T: n: ?你可以试试不是一次性分配所有的协同任务,而是当每一个临时实体到达时分配一次协同任务,这样就能实现你的逻辑。关键点在于你要知道什么时候全部的任务分配的那个时间点里面,所有的引用是否存在或者符合你的要求。
7#
 楼主| 小蔡来了 发表于 2013-11-9 23:25:10 | 只看该作者
6# 慧娴亚伦
7 J% V3 `; i4 v
, @9 R( \9 S" s# u! P) P额  大神 还是这个问题  要怎样避免这些问题  达到我想要实现的逻辑呢?
6#
慧娴亚伦 发表于 2013-11-9 22:40:35 | 只看该作者
5# 小蔡来了
6 a$ h; U* S( Q# M- l1 _2 ]7 T2 ?' \* C; m- G6 @* S
7 s5 l7 @4 a5 ]1 `  G5 S
呃。。。因为你的任务里面写的是first()这个函数,还是一个道理,你这个任务是在进入时候下达的,只会读到下达任务那时候的暂存区状态。
5#
 楼主| 小蔡来了 发表于 2013-11-9 21:03:47 | 只看该作者
4# 慧娴亚伦
% C4 G+ D  Y5 {5 O7 O1 _) S1 {$ u0 S; J, s5 ^
感谢你的回答  我看了一下  第二个操作员只能拣取到一次临时实体  以后就拣取不到了  人直接没拿任何实体  来回走  这是怎么回事呢?
4#
慧娴亚伦 发表于 2013-11-9 13:10:22 | 只看该作者
3# 小蔡来了
6 i8 n0 T; B/ ~( T8 }1 f6 r6 t6 E7 q3 L% K# S- `
7 f. P1 F- j& N) N( T
你把写代码的那个暂存区之前发生器的到达时间改为1即可。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|小黑屋|手机版|Archiver|全球FlexSim系统仿真中文论坛 ( 京ICP备14043114号-2 )

GMT+8, 2025-9-6 02:10 , Processed in 0.070903 second(s), 15 queries .

Powered by Discuz! X3.3© 2001-2013 Comsenz Inc.

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