全球FlexSim系统仿真中文论坛

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

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

[复制链接]
跳转到指定楼层
1#
hubangzhi 发表于 2012-3-7 10:11:50 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
用任务序列控制操作员在两个暂存区之间搬运箱子,基本实现,但是有时候操作员会不搬箱子,空跑一趟或多趟,求助。。。。- m) q' y7 ~6 E/ q+ Q/ @

本帖子中包含更多资源

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

x
8#
wangchangping 发表于 2020-12-21 23:14:02 | 只看该作者
进来学学任务序列
7#
JYF-芳 发表于 2020-12-1 09:57:04 | 只看该作者
请问此问题解决了?我也遇到同样问题了,求教!十分感谢!
6#
qhg1982 发表于 2013-5-22 08:46:58 | 只看该作者
谢谢!
5#
天性518 发表于 2013-5-16 12:18:12 | 只看该作者
4# qhg1982
$ [5 i8 ]( h- Y5 d/ e" }" S- K
) r! j; [/ O& s3 u! w
2 }9 @" K5 C% S; B: X3 ^这些因为操作员每次只会去版item1,你把发生器3产生实体的方式改成到达序列,你再去观察模型,就会发现:操作员搬走item1这个实体之后,他就不会再搬了,这是因为暂存区中没有item1这个实体了让他来搬了

本帖子中包含更多资源

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

x
4#
qhg1982 发表于 2013-5-15 15:05:01 | 只看该作者
原模型的代码是:, L1 w/ Y) E3 K7 H$ \

  v4 S# m$ R# [! r- `if(content(current)>1)
3 H' p# z; V5 ?1 b8 h{
, Z% H& p2 p1 c        treenode item1=rank(current,1);
4 m8 T; R8 X, m& g% o2 T        treenode item2=rank(current,2);
* |+ C/ l+ v1 Y       
% }$ V. L9 w0 a0 b- A. Y        treenode ts=createemptytasksequence(centerobject(current,1),0,0);
9 ^6 X9 Q+ ~' z        ) E# K0 s# g% Q6 H) u% v
        inserttask(ts,TASKTYPE_TRAVEL,current,NULL);6 c9 r! N8 I! a
        inserttask(ts,TASKTYPE_FRLOAD,item1,current,0);
- i: w" [) G0 k$ u7 G4 x* }        inserttask(ts,TASKTYPE_BREAK,NULL,NULL);
8 `9 G2 Z! t% E+ H3 M. ?        inserttask(ts,TASKTYPE_TRAVEL,centerobject(current,2),NULL);" q/ B4 A3 q# y$ w4 I: I, G
        inserttask(ts,TASKTYPE_FRUNLOAD,item1,centerobject(current,2),0);7 U% l3 W$ F) X# b' w! r$ m
        1 O) Y4 q8 T% S# c8 t3 F- T7 _
        dispatchtasksequence(ts);        * K+ e+ s# C8 c  j- ?4 j& a2 k
        }
$ I* H& {# \2 X
$ @9 ~% w' }: W. y只是用rank函数获取了流动实体的指针,为啥不行呢?
3#
 楼主| hubangzhi 发表于 2012-3-11 22:42:44 | 只看该作者
2# CraneJan
& h1 M9 v. i' L' `8 a. V) U( `! ~) v1 B: w/ Y2 N' Y+ w( [
2 E* R2 G/ _# G4 }' z0 x
o啦 太感谢了哈
2#
CraneJan 发表于 2012-3-7 15:32:23 | 只看该作者
1# hubangzhi
6 k7 G9 u. ~2 \) q0 A
. l( \. A- o# I. H8 c* k$ cif(content(current)>1)
: ~2 k4 J; e5 I# J. k& B5 l7 G6 F1 M{
( f2 M7 V, Z$ I$ n. Z  A        treenode ts=createemptytasksequence(centerobject(current,1),0,0);
9 u- k9 J: E% n& ~; m        ! l$ Q# t+ X+ _* @
        inserttask(ts,TASKTYPE_TRAVEL,current,NULL);
; k  t; z3 q0 E3 I4 y8 k        inserttask(ts,TASKTYPE_FRLOAD,item,current);+ w6 A' d2 ~- Y- e5 ?; b
        inserttask(ts,TASKTYPE_BREAK,NULL,NULL);1 W: m" V8 J4 y5 D" O! `" T
        inserttask(ts,TASKTYPE_TRAVEL,centerobject(current,2),NULL);- T6 Z. T. o7 a. F% b: b
        inserttask(ts,TASKTYPE_FRUNLOAD,item,centerobject(current,2));& ?2 u( R" }3 `3 d
        ; G) q% P! o4 M% {3 T- Z8 P
        dispatchtasksequence(ts);
/ e3 }6 P7 Z4 l}
' H; G+ u: D3 D$ u* h4 r; t0 L7 w4 {3 Q; f, X

+ Z0 A. O- }0 B, F" ~这样应该可以了吧……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-1 18:31 , Processed in 0.082848 second(s), 15 queries .

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

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