全球FlexSim系统仿真中文论坛

标题: 急诊室仿真 如何输出每个病人在医院的时间(附模型) [打印本页]

作者: zhaobener    时间: 2011-12-12 02:25
标题: 急诊室仿真 如何输出每个病人在医院的时间(附模型)
本帖最后由 zhaobener 于 2011-12-12 02:28 编辑 . Q% X/ C2 m$ J; F$ q, a, M
6 x& }. T/ E& A
这是我做的急诊室模型,我想问下
0 _2 G$ f5 A" k: s& k- n. u: ]7 E# l  B+ L: w: V6 G: u3 \7 N& x5 ?
1)有没有办法能把每个病人在急诊室呆得时间计算并导出 方便其他的计算
% }- o+ _/ d* [6 c- j" }, P! u2)另外能不能把每个病人在每一步骤所用的时间也输出出来
( r6 Z# {% j& Q) E; A
% D, I3 r# g8 a& [- }: L/ n盼解答(最好能详细点) 多谢~
作者: Rosalyn    时间: 2011-12-17 21:59
您好!! x1 \: g  c  O+ W2 b( _
1)导出数据方便其他计算,可以设定该值到全局表里,然后计算的时候取全局表的值。同样使用标签和excel也是一样的原理。/ |' W6 F* s2 i, Z) g; f7 l
2)输出每一个步骤所用的时间不太明白什么意思,是处理器处理的时间是一个随机分布吗?可以通过输出控制台输出每次产生的随机数,用pf()命令,这是最简单的方法
作者: zhaobener    时间: 2011-12-19 00:33
2# Rosalyn
" r' D8 T- o9 B' \  p8 S
, x: g* i; Z* U" T5 [* f控制台这部分还不会用呢。。。" }2 c" Q" i8 p  U& J& w
不过我现在按版主说的将数据导入到excel里进行计算  谢谢了
. x" V- W; ~6 k7 X/ u# D# B3 B2 c
/ R" {* d, M2 ^4 p; E& s9 c另外我还有个问题:% ?% C; n  s; B& ?; r
假设我用statistic distribution 在source中按一定频率生成病人,应该如何设定能像ArrivalSchedule那样给每个病人设定一个ItemName (例如patient1,patient2....)?
. ?% {, s8 v0 J这样我就能方便追踪每个病人的移动路径了
作者: zhaobener    时间: 2011-12-19 02:41
2# Rosalyn   C8 R8 O; Q" a' o7 p+ c
7 w) q! T# B! h& n; G
刚才用个笨方法解决了:$ R8 S' ]: W, ^7 m
在Source的Oncreation Trigger里设为 gettablecell("H", 1,1) 的值+1
# a$ ]6 S' L+ v4 _- F然后在后面输出部分的trigger中用setname的语句:/ o" B* W. P# A* p
setname(item, concat("_",numtostring( gettablenum("H",1,1), 0, 0)) );
0 F1 e2 ]! F0 ^
# Z& F  s" T' W) Y但我想问下能不能用global variable来做这步?
- Y# ^" H- u  p4 R* R而且如何设定reset模型后 table(“H",1,1)的值归零[attach]385[/attach]
作者: cheng_jun    时间: 2011-12-20 15:45
在全局表右上角 有个“clear on reset” 选项。勾选此选项后,每当你重置模型时 全局表中的数值都会清零。
作者: domcylai    时间: 2011-12-20 17:22
在全局表右上角 有个“clear on reset” 选项。勾选此选项后,每当你重置模型时 全局表中的数值都会清零。
+ ^  ], @# a+ j# S: e6 ?; h1 Y+ Kcheng_jun 发表于 2011-12-20 15:45
$ R& T8 u5 M" W/ d: v! `

3 {  N$ D3 Z6 K6 n) v补充chengjun的话,如果全局表中,只想对某一行或者某一列清零,可以在模型中任意一个实体的resettrigger中,用一个循环执行settablenum() 命令,将表中的行或列清零;




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