全球FlexSim系统仿真中文论坛

搜索
查看: 8630|回复: 6
打印 上一主题 下一主题

Flexsim队伍转换问题

[复制链接]
跳转到指定楼层
1#
BlueChuyi 发表于 2017-10-27 13:38:31 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我现在人们在两个队伍排队,已经开始排队的人发现另一个队伍人少的时候队尾的那个人就会换到另一个队里去,这个怎么实现,最好不要编写代码的,新手  j$ j4 S' b+ {! p$ o

5 q  S7 F' t+ J" e1 `, ]# P" W. E
推荐
Adrian 发表于 2017-10-28 15:22:53 | 只看该作者
感觉上述所做模型都是在进入队伍之前进行判断,并不能实现在进入队伍后进行队伍转换,我在暂存区的进入触发以及离开触发均做了调整。4 {- \, o+ a; ~7 O$ {
在某一条队伍比另外一条长3以上时,在队伍里面的人会排到另一条去,但是注意一次只能移动一个人。[

本帖子中包含更多资源

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

x

评分

参与人数 1威望 +9 收起 理由
慧娴亚伦 + 9 很给力!

查看全部评分

2#
gaoshanliushui 发表于 2017-10-27 14:43:57 | 只看该作者
【临时实体流】-【发送至端口】-【队列长度】-【排队最短的端口】
3#
小太阳sun 发表于 2017-10-28 10:32:05 | 只看该作者
不想写代码得话可以在临时实体流中发送至端口选项卡直接设定。: S7 v/ B# c0 R1 i" T" b% Y' Q
写代码的话如下:5 b8 @4 r) z; M1 ~' j; A# R; s
treenode tempobject;7 ~4 o8 C) L: v% m8 b, Z* x+ B7 o  E
int curmincontent =  1000000000;
) W6 k. D1 }6 ydouble curminindex = 0;9 Y8 l5 b2 ^: @/ W% l2 Q

0 T& g+ S5 q7 a" ]5 Lfor (int index = 1; index <= nrop(current); index++) {
9 u, B/ S9 H# S7 n- |* T1 _- C   tempobject = outobject(current, index);8 w, X" v: `" Q! e" w8 {7 m* H
   if (opavailable(current,index) && content(tempobject) < curmincontent) {4 S$ K; ]5 R* S' ~! G$ K
                curmincontent = content(tempobject);
/ |& ^& b+ t! B/ [! J                curminindex = index;8 k+ y  a6 D, e0 G2 M5 r
   }6 _" I  `+ R) e9 P  C0 ^# L
}
$ x* g5 l" w& \. Q* q
) w! C5 |$ W: k) F( o. P( w  freturn curminindex ;
4#
慧娴亚伦 发表于 2017-10-28 10:40:58 | 只看该作者
我觉得楼主的要求是,已经排在一个队列的人,想要换到另外一个队列去。
2 l& f) F3 m% M8 p2 c. E! K) v7 \9 C上面两位的做法,只是对新来的人进行选择,并没有解决楼主的需求。
5#
小太阳sun 发表于 2017-10-28 11:14:57 | 只看该作者
用17版本做了一个小模型,楼主可以看一下,在进入触发里面写了代码~

本帖子中包含更多资源

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

x
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-9-6 08:05 , Processed in 0.084335 second(s), 16 queries .

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

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