|
最近做些练习,有一个模型分享一下。4 F2 b7 x9 b U. H6 ^ P" [
! u# r3 P5 H8 \6 N
$ w& C) J4 X, [8 R 模型中有发生器,每隔一段时间会到达item, item根据不同类型不同颜色,分别分配到特定的sink;
9 H2 b S- r W* M3 n7 N& r2 z* X" w+ }
操作员每次搬运3件item, 然后坐上车开往站点,卸下货物。 根据不同货物的优先级进行配送(见全局表GT,其中1表示item类型是1 ,2表示item类型是2....以此类推)。
) D c7 R' {2 c7 f$ L2 _" j% I5 X: D; D. ?" m+ X; u% Y( f4 D- f
这个模型中有两个难点,我用了一些比较笨的方法,哪位前辈看懂了,还请指教!!
3 Z' G' I6 \/ x5 p/ j( E7 ]9 Z! c$ d第一个难点:" B, h, l5 n/ u2 W1 w2 r! O3 u
模型中,执行任务的并不是特定的一个op,而是一个team; 也就是说有多组人员和车辆,在进行配送任务时,事先并不知道哪个任务执行器时我调用的实体;因此我调用子任务序列,并在 任务开始后,change task , 使得子任务序列能够找到合适的对象。
1 y, q8 H" v% [8 l, W
% J. H: P; r/ f9 {/ _' i9 Y第二个难点, 子任务序列是一个协作任务序列,在进行多次配送时,实际上任务序列时代码循环了多次的结果, 而协作任务序列中每个代理任务返回的整型值不能相同,所以我使用了数组来命名; 不知道可否使用更简单的方式来代替?? |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
|