全球FlexSim系统仿真中文论坛

标题: Flexsim队伍转换问题 [打印本页]

作者: BlueChuyi    时间: 2017-10-27 13:38
标题: Flexsim队伍转换问题
我现在人们在两个队伍排队,已经开始排队的人发现另一个队伍人少的时候队尾的那个人就会换到另一个队里去,这个怎么实现,最好不要编写代码的,新手8 v$ r' y- O7 S/ I
0 ^/ Y6 G, E% g! [

作者: gaoshanliushui    时间: 2017-10-27 14:43
【临时实体流】-【发送至端口】-【队列长度】-【排队最短的端口】
作者: 小太阳sun    时间: 2017-10-28 10:32
不想写代码得话可以在临时实体流中发送至端口选项卡直接设定。$ a- L' Z, o# x1 x0 x* M6 F. O
写代码的话如下:
/ H" n: I* B, ?* _9 ptreenode tempobject;  A3 U" A8 K* D( b
int curmincontent =  1000000000; : G4 `  E4 z2 L4 z5 J5 `
double curminindex = 0;. T, N1 g- n! F9 H' {! E" D

: ^/ S* }! v5 {* dfor (int index = 1; index <= nrop(current); index++) {
& R% U: _% I- D8 G/ l! J   tempobject = outobject(current, index);& \5 n1 G2 |0 q: s
   if (opavailable(current,index) && content(tempobject) < curmincontent) {
+ t' o6 k- n. Z3 X' j                curmincontent = content(tempobject);
# @0 F' C5 m% m" j+ I7 g1 s1 p                curminindex = index;: n( o$ k+ W* {9 c3 g5 I/ g; \
   }9 s0 ?+ x8 C* b/ E
}6 c8 |) R* j2 W+ Y: ^

4 q  {9 D1 @& r, T; V+ J6 z& ureturn curminindex ;
作者: 慧娴亚伦    时间: 2017-10-28 10:40
我觉得楼主的要求是,已经排在一个队列的人,想要换到另外一个队列去。$ ?; h- C) `/ U9 _6 c2 s
上面两位的做法,只是对新来的人进行选择,并没有解决楼主的需求。
作者: 小太阳sun    时间: 2017-10-28 11:14
用17版本做了一个小模型,楼主可以看一下,在进入触发里面写了代码~
作者: Adrian    时间: 2017-10-28 15:22
感觉上述所做模型都是在进入队伍之前进行判断,并不能实现在进入队伍后进行队伍转换,我在暂存区的进入触发以及离开触发均做了调整。
1 P4 G* \  F( _& `& T) J# R; I; X在某一条队伍比另外一条长3以上时,在队伍里面的人会排到另一条去,但是注意一次只能移动一个人。[
作者: wy.su    时间: 2017-12-2 13:00
谢谢分享




欢迎光临 全球FlexSim系统仿真中文论坛 (http://www.flexsimasia.com/) Powered by Discuz! X3.3