全球FlexSim系统仿真中文论坛

搜索
查看: 8930|回复: 7
打印 上一主题 下一主题

[求助]用任务序列实现搬箱子

[复制链接]
跳转到指定楼层
1#
hubangzhi 发表于 2012-3-7 10:11:50 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
用任务序列控制操作员在两个暂存区之间搬运箱子,基本实现,但是有时候操作员会不搬箱子,空跑一趟或多趟,求助。。。。% _5 z% ^3 [6 z; x0 Z1 K& J

本帖子中包含更多资源

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

x
2#
CraneJan 发表于 2012-3-7 15:32:23 | 只看该作者
1# hubangzhi
. D; `5 n* F* r. M. `1 d9 S9 R( J* E! D
if(content(current)>1)8 D) s# ^$ ^- g7 I7 K; A! O
{
/ [9 c, S# L* M8 B; G        treenode ts=createemptytasksequence(centerobject(current,1),0,0);
0 Q. e8 Y6 t, w& U  l. M       
4 m# K5 g9 E6 ^# }        inserttask(ts,TASKTYPE_TRAVEL,current,NULL);
2 e3 r- T$ k. E0 J( g        inserttask(ts,TASKTYPE_FRLOAD,item,current);: [( P. t3 H. \2 E5 z
        inserttask(ts,TASKTYPE_BREAK,NULL,NULL);& |& L9 m: U7 Z) j. b
        inserttask(ts,TASKTYPE_TRAVEL,centerobject(current,2),NULL);: z6 x% [6 w8 s9 D
        inserttask(ts,TASKTYPE_FRUNLOAD,item,centerobject(current,2));: D/ N3 w: t$ O" c
        + n7 F( e( l1 k( ?  j5 ]
        dispatchtasksequence(ts);) r! y% }* u9 q3 Q) S# H0 _
}# T- T7 t( z$ K3 P9 _
$ t2 ]1 H( b# m

% r% K6 T  S8 I这样应该可以了吧……
3#
 楼主| hubangzhi 发表于 2012-3-11 22:42:44 | 只看该作者
2# CraneJan
- Y$ w* G4 @5 p3 t0 p& S# |, J. s1 J9 m- O6 Q: H
4 s6 b# D. i  p: X: U! |
o啦 太感谢了哈
4#
qhg1982 发表于 2013-5-15 15:05:01 | 只看该作者
原模型的代码是:) r6 j# u' E$ U
4 U) B1 a+ ^4 Q
if(content(current)>1)3 _9 w$ W/ ~0 b! ]' D  Q
{
$ j* _4 j/ ]6 e( o1 d4 L+ I9 L3 y2 R' Q        treenode item1=rank(current,1);7 N/ A2 v0 P  s( [- N3 h; T3 h
        treenode item2=rank(current,2);8 W; F" b. U7 }/ z! c9 q: |" a0 i
       
2 K7 I. `; b( ]2 C        treenode ts=createemptytasksequence(centerobject(current,1),0,0);
: `/ P" ^4 b4 q# G        " t% J- A: n1 y8 [
        inserttask(ts,TASKTYPE_TRAVEL,current,NULL);
2 B* J; E' w8 b+ j+ j        inserttask(ts,TASKTYPE_FRLOAD,item1,current,0);
7 r" o7 f" n0 r4 }        inserttask(ts,TASKTYPE_BREAK,NULL,NULL);
, a9 R- g9 U1 Z5 x        inserttask(ts,TASKTYPE_TRAVEL,centerobject(current,2),NULL);
' U/ N1 x# f' x2 A$ C( d        inserttask(ts,TASKTYPE_FRUNLOAD,item1,centerobject(current,2),0);
* h- m# _! G, ~8 j2 T3 {       
. o; x& h! N4 Q0 Z        dispatchtasksequence(ts);       
! l. z# K" c5 M. B/ G2 T' Z, D( e1 T8 T        }# A* m8 d2 i) e9 D. e3 {+ p& c

2 W7 T( k5 D& C: V. f只是用rank函数获取了流动实体的指针,为啥不行呢?
5#
天性518 发表于 2013-5-16 12:18:12 | 只看该作者
4# qhg1982 1 ]. R+ T# D+ d2 f( X- o
0 _& x7 @9 Q% i0 w4 j$ {& f  ~
) j/ H" i# U8 K. c- N
这些因为操作员每次只会去版item1,你把发生器3产生实体的方式改成到达序列,你再去观察模型,就会发现:操作员搬走item1这个实体之后,他就不会再搬了,这是因为暂存区中没有item1这个实体了让他来搬了

本帖子中包含更多资源

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

x
6#
qhg1982 发表于 2013-5-22 08:46:58 | 只看该作者
谢谢!
7#
JYF-芳 发表于 2020-12-1 09:57:04 | 只看该作者
请问此问题解决了?我也遇到同样问题了,求教!十分感谢!
8#
wangchangping 发表于 2020-12-21 23:14:02 | 只看该作者
进来学学任务序列
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-29 13:32 , Processed in 0.067876 second(s), 14 queries .

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

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