全球FlexSim系统仿真中文论坛

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

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

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

本帖子中包含更多资源

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

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
9 y/ K  r9 y# @! q( w( G. K/ i( g2 ^! n5 Q- v& o

/ @2 p, z' e% i$ Z这些因为操作员每次只会去版item1,你把发生器3产生实体的方式改成到达序列,你再去观察模型,就会发现:操作员搬走item1这个实体之后,他就不会再搬了,这是因为暂存区中没有item1这个实体了让他来搬了

本帖子中包含更多资源

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

x
4#
qhg1982 发表于 2013-5-15 15:05:01 | 只看该作者
原模型的代码是:
9 |# |$ T( d% X- d3 ?
) Y: F; N% G# T% W, cif(content(current)>1)- q+ _0 y( j$ n2 i; h
{
. {4 Y) X4 {/ n. z- y% |! V, ]        treenode item1=rank(current,1);
# G" C4 Y: y4 E$ `+ a2 x        treenode item2=rank(current,2);
8 |) ~5 ?. q2 u( k! B4 E       
- V% q: y& O- ~! z6 }5 ]        treenode ts=createemptytasksequence(centerobject(current,1),0,0);  i' T, l" G2 a, W% Y9 ^
       
- @$ X! V" B+ i! I; U        inserttask(ts,TASKTYPE_TRAVEL,current,NULL);
, C6 N$ v, g% v( E5 P# Y, ^' g: M# l        inserttask(ts,TASKTYPE_FRLOAD,item1,current,0);
, F9 S& O: ^8 J% w/ s        inserttask(ts,TASKTYPE_BREAK,NULL,NULL);6 {2 p( p/ t% G% o2 X7 @0 V
        inserttask(ts,TASKTYPE_TRAVEL,centerobject(current,2),NULL);
, r9 h4 m, j% m2 w, ]7 E; y        inserttask(ts,TASKTYPE_FRUNLOAD,item1,centerobject(current,2),0);6 z( g) F9 z) t, b. {
        , P& r- f6 h4 `' h9 W# o
        dispatchtasksequence(ts);        ) O) [; J9 G8 h: [; M
        }) g/ e% |# b( O& P$ d- F

" t' s. @4 m' o. W0 s5 u4 r1 |只是用rank函数获取了流动实体的指针,为啥不行呢?
3#
 楼主| hubangzhi 发表于 2012-3-11 22:42:44 | 只看该作者
2# CraneJan , A% _$ Y2 v' ~6 D$ R
* J) D, w  ]9 d3 {) Q
( r( I! ~0 m& |* R1 k4 f0 j
o啦 太感谢了哈
2#
CraneJan 发表于 2012-3-7 15:32:23 | 只看该作者
1# hubangzhi
5 X, H3 ]" S5 a' _
- \- D- [& p2 W9 qif(content(current)>1)0 O$ K# h2 Y( |
{  w+ i1 n% c: v: M+ e/ e: s' ?$ }
        treenode ts=createemptytasksequence(centerobject(current,1),0,0);/ f# W" S# a4 W
        4 u& B0 R" N2 k) x0 T$ P
        inserttask(ts,TASKTYPE_TRAVEL,current,NULL);
5 y7 Y- g- g- j2 {. P& O        inserttask(ts,TASKTYPE_FRLOAD,item,current);
  {7 M1 k1 Z: x% F( I5 w! c% p        inserttask(ts,TASKTYPE_BREAK,NULL,NULL);
  C, i1 y$ @/ I1 @, f        inserttask(ts,TASKTYPE_TRAVEL,centerobject(current,2),NULL);
! y& K8 a0 ^) _        inserttask(ts,TASKTYPE_FRUNLOAD,item,centerobject(current,2));6 I7 K+ H  N( @% g' v: [5 t
        ! q5 @' i- q4 p& [0 B6 B
        dispatchtasksequence(ts);0 p+ J" A) A  f# x4 M
}$ _0 I. R( F% o8 |2 I8 }$ u

5 V  X- U! c( {6 O; D
% V' Q6 t3 n+ L3 v2 F5 c这样应该可以了吧……
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-30 14:01 , Processed in 0.088637 second(s), 15 queries .

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

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