设为首页收藏本站

最大的系统仿真与系统优化公益交流社区

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 14906|回复: 20

[原创] 关于如何学好Extendsim的思考

[复制链接]
发表于 2009-2-7 12:25:44 | 显示全部楼层 |阅读模式
各位道友:
6 Y! X+ N; d- _. ~: k: G8 B- L      与Em-plant,Arena,Flexsim等版块相比,本班显得有点冷清,作为一个使用和喜欢Extendsim的人来说,贫道(道于仿真的“道”啊)心中有些凄凉,现提出自己关于学习Extendsim的心得体会以及方法建议,希望大家批评指正,积极参与讨论,有些方面还需大家的支持。2 h! ~- W# Z- I8 q6 D' K% n
, H. C0 Y8 b2 I" K' m5 j
      首先材料部分,个人认为最好的就是软件自带的手册还有每个模块左下角help功能,英文不好的道友可以到 http://www.edgestone-it.com  下载中文翻译。另外代理商真是功德无量,还提供了help的翻译,只是目前还不太全面,相信不久会完善起来。手册和help任何时候都是最好的帮手。另外代理商那里还提供了入门PPT,可以让你很快了解该软件及其编程的基本技法,不出1H你就可以建简单的模型了。如果你基本功能已经掌握了,那就可以参考国外比较经典的仿真建模方面的教材了,本论坛中也有下载链接。下面漫谈我的体会。
7 W+ ]  G4 v3 u1 U+ S% l! w    1. 软件选择:本人最初选择的是em-plant(免费的午餐呵呵),后来经过综合对比发现Extendsim具有其它软件所不及的N多优点,
( s9 B. b  I$ L) W& q1 {- F       比如:a.学习最为容易上手,个人感觉啊,我计算机编程语言基本忘完,而这个基本不需要编程呵呵,即使需要那也是大家熟悉的C语言啊
6 r- p% S* \3 g5 x3 M2 ~                  b.不论连续、离散还是混合的都能建模,听说还支持Agent技术等好多牛逼功能,虽然这些我可能用不上,但足以说明他的强大( j( {% x4 H9 p' a; J+ X
                  c.建模速度快
; Y# P! n; y4 J5 T0 v. o                  d.v7的动画技术也是最先进的,虽然我对3D没什么要求,再说仿真的关键是要解决问题而不是做个样子给人看嘛
( W  ?3 i( t$ P3 f. G; X! c* E5 i% h                  e.最不能不提的就是他的技术支持,个人感觉很牛,而且服务热情、及时、高效和人性化,我体验过很多次了深有感受
( B2 w) c& m( F" u9 n8 {1 O                  f.价格:如果你要买它比别家便宜很多,如果你要学习那就是免费的学生版,这个学生版已经足够学习使用了,谁愿意花钱去学一个软件呢?1 d  f  R2 D9 B: f
                   这也是我选择他很重要的一个原因.- O& q1 P6 g) }; n9 N4 Y* [* p
                   ..........其它的不提了....
) j- l# L" P: S7 B( j    2.入门:选好软件就看代理商的2个PPT吧,里面的例子看看就好,目前可能不具备完全理解的能力。了解后就去啃那个软件自带的手册,先把common知识掌握了,再选择自己需要的章节,比如搞离散的道友可以不看连续部分。
& q3 Z( J8 b# I8 _
5 F7 N" F" ]/ t8 z. F         跟着手册走,软件自带了很多实例,看完问题描述后不要急着看模型,先试着自己建模,再对照答案,自己哪里没搞好再修正。千万不能眼高手低,感觉模型简单就直接看答案,因为 这个时侯理解功能和会使用每个模块是最重要的,而在错误和实战中成长是最快和难忘的。当然有些东西可能还是搞不明白,那就来我们最亲密的热土来找答案,热心的朋友们会帮助你的,或者去代理商的技术支持论坛也行。: G; j% B8 \" |! l1 `

" c) q( Q8 u) R  Z        功能都掌握差不多的时候就多看模型,学习别人的建模逻辑和解决问题的思路。 还有就是尽量开动脑筋想想生活中的众多不合理,看能否模拟出来找到解决的办法,比如排队买票,自助餐厅,流水线餐厅,有人插队和工作中的具体问题等,这样不但有助于提升建模能力,还增强了学习的趣味性,生活不就是渴望乐趣吗,何乐而不为呢?本人就处于这个阶段,后面的没有资格再谈,以后再说吧。
8 a; k5 y; u$ b) z! x8 m8 s
7 e) n# q: ^% M, r" K        最后我有个倡议:在学习中发现其它软件比如Arena有很多习题库供练习使用,而我们没有,怎么办?等着专家出书吗?难道我们就不能自力更生吗?每个人手中多少都有些案例吧?那就都贡献出来吧(机密除外),最后整合在一起再共享出来不就有自己的练习题库了吗?毕竟一个人的力量是有限的,现成的模型也是有限的,先让我们集思广益把问题提出来,复杂简单都可以,然后再集合大家的力量自己建模,一一解决,想想这个过程他能不让我们进步吗?
) }; J3 A; L0 k$ q( R9 O, V& j& e3 N0 x2 y9 s  M" p
      各位兄弟,各位道友!请在这后面跟帖吧,我来负责整合,谢谢!!
& X5 R: n) J# Y  E3 P
( V" D( D* X6 X3 P" F. H" S      题目举例:(摘自edgestone-it 培训资料)+ r2 I, \( G' _( t/ T# _6 `

7 W. m6 {" K1 T3 c      一家小型食堂,顾客到达服从指数分布。平均1分钟来一位顾客。餐厅分为冷食部和热食部,冷食部有1个服务窗口,热食部有4个服务窗口,冷热食窗口服务时间均为1分钟。其中40%的顾客选择冷食,60%的顾客选择热食。选购后顾客寻找座位,食堂目前有200个座位,假设顾客只有找到座位后才能就餐而且冷食需要5-15分钟,热食需要15-25分钟。试建立模型,并确定使得顾客平均就餐时间保持在15分钟左右所需要的最少座位数量。; z6 `. `! G$ q/ l& G5 i. O9 @
(一定要有必须的基本信息,比如上例中的概率分布类型,各类处理时间等等)' i( r/ {! r, K$ n: e! V, ~) o2 X7 L

( v& [2 a& A1 f: Y" l[ 本帖最后由 focuscon 于 2009-2-7 13:44 编辑 ]

本帖子中包含更多资源

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

x

评分

参与人数 1仿真币 +30 +3 收起 理由
booblu + 30 + 3

查看全部评分

 楼主| 发表于 2009-2-7 13:27:46 | 显示全部楼层
可以啊,正好可以了解v6和V7的差别。
发表于 2009-2-7 14:51:08 | 显示全部楼层
我不能不对这个帖子表示感谢。总结得很好,而且创意很好。我们也会全力支持。/ f  t4 H+ v5 l# B3 {9 A1 O

% I1 i+ ~2 N& o6 k& J( d+ QExtendSim 之所以这里有点冷清,主要我们有专门的中英文技术支持论坛。使用extendsim 的人如果希望快速得到解答,就可以直接发问题给中英文论坛,或者直接把问题发给我们。我们每天都要回答一些这样的问题。1 o: u: C, ~$ N& h5 r; i7 h

& T: f" |# s& Q用最有效率的方式学习、工作、生活、娱乐,生命也在延长,不是吗?
 楼主| 发表于 2009-2-7 14:59:12 | 显示全部楼层
其实在哪里都一样,关键是能让这个好软件得到推广,浪费好东西是一种犯罪。3 T& f; D" P' \' E8 _6 J
让更多的人用最少的精力学到最宝贵的知识,在尽可能短的时间里获得尽可能多的提升,毕竟精力有限,浪费不起。
发表于 2009-2-7 15:04:03 | 显示全部楼层
原帖由 focuscon 于 2009-2-7 14:59 发表
, V2 h: m8 m7 A  z0 b3 S% n其实在哪里都一样,关键是能让这个好软件得到推广,浪费好东西是一种犯罪。0 n6 P& K- ]2 x" w0 D+ a4 V4 f
让更多的人用最少的精力学到最宝贵的知识,在尽可能短的时间里获得尽可能多的提升,毕竟精力有限,浪费不起。 ...

' w/ Z( Q, ]0 ^" j# g2 ?
+ I$ ~9 J1 ^7 A说得非常好,我们会不断推出 extendsim 的中文资料,帮助大家学习。除了刚刚由清华大学出版的ExtendSim 中文教材外,目前还有几本 ExtendSim 中文书在准备中。我们会及时告知大家。
 楼主| 发表于 2009-2-7 15:07:02 | 显示全部楼层
感谢你们的辛勤工作,我们有福了。
发表于 2009-2-7 15:25:58 | 显示全部楼层
omg!!!新官上任果然不一样啊,几把火烧得的不炫不罢休啊!
 楼主| 发表于 2009-2-7 18:12:39 | 显示全部楼层
2 K+ l- s& Y/ I$ c1 l( R" k
这是上任之前发的啊,我都不知道何时变成实习版主的。
7 t/ X+ S8 P+ T; E& b2 s3 Z不过我会尽好自己的职责!4 J6 F- U2 }- K$ _( e4 W

) ?$ D' i; w3 z8 o1 }# G/ @  |/ t[ 本帖最后由 focuscon 于 2009-2-8 10:01 编辑 ]
 楼主| 发表于 2009-2-9 08:04:40 | 显示全部楼层
题目描述如下,这是一个油轮码头系统,油轮以指数分布到达港口(Harbour),排队(先进先出),等待一个拖轮(Tug)将其拖到一个空闲泊位(Berth),这称为“靠泊”,如果有多个泊位空闲,则随机选一个。拖轮将油轮拖到泊位后,即释放油轮,可以接受下一个任务。而油轮则开始装油,装完油后,即发出“离泊”请求,等待拖轮将其拖到港口(harbour),这称为“离泊”,释放后离开。总共有三个泊位。
" J, [  E/ v# d* H# b拖轮的调度规则很重要,描述如下:1 z4 H' {6 g8 v% C' D) {
如果拖轮在港口处,则“靠泊”请求优先于“离泊”请求;( J- J. Z8 E; {3 R
如果拖轮在泊位处,则“离泊”请求优先于“靠泊”请求;8 U* k/ _. S  q' |/ n
( z6 A# X$ [- [9 `+ O7 c4 R' M' `
油轮到达时间间隔、从港口到泊位的行驶时间、以及在泊位的装货时间大家自己随便设置。
' Q# H% O" e5 C* v+ x; i( \2 j详情参考: http://www.simulway.com/bbs/thread-13291-1-1.html3 K; \" S$ R6 L; h' A% l/ j
+ c; j9 U( Y' Z; C( ^  b
还有个Flexsim的,顺便进行比较." m( o, J1 z1 t6 V0 A0 p
IESIM:" O4 g! M- v* B8 I( ~
用ExtendSim 做了一个模型,为了一目了然,我没有对模型进行分层,所有模块都在一个层面上,所以,没有考虑美观的问题,只是做了一些标注。为了讨论方便。
2 _& x4 r$ S8 E" R
! F- a' F: M# v6 l7 o' N" H1 d+ Q2 w这个模型采用了集中调度、分散仿真的思路,就是所有的调度逻辑都放在一个集中的模块中,这样方便以后扩展到更复杂的逻辑上,也容易维护。: U7 o" n8 \) k4 \, x/ U; J# y+ [
" G7 i9 Z7 p6 F+ I
这里面逻辑也包含了拖船在泊位之间移动的时间。
, o4 w& E2 M* T* C# l' F# W! X- J+ f4 d+ ]  a2 E7 D2 M  t9 k
这个模型只是可以用extendsim 实现的方法之一。其实这里面的 Batch / Unbatch 模块都可以省略,这样模块数量会更少。但那样的话,需要的抽象思维更多一些。我先发这个模型,如果对其他实现方法感兴趣,我可以再做出来。
0 i* T+ ?; M0 q) {) G5 d
' R1 [( k; E; o; S0 q[ 本帖最后由 focuscon 于 2009-2-9 15:09 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2009-2-9 08:05:08 | 显示全部楼层
这也是一个非常有趣的题目。可以用离散或者连续来模拟:% ^# q% r8 N, }( x
0 |6 v, L) V& |- S$ y1 e
例如你在观察一个汽车站车辆到达的情况。假设从0 时刻开始观察,再假设汽车到达的时间间隔是 指数分布,均值是3分钟。如果你选定只记录 到达时间 跨越第200分钟的那辆车的时间间隔,连续许多天都记录这样的数据,然后,得出跨越第200分钟的所有车辆的间隔的均值,那么这个均值和 汽车到达的平均间隔 (3分钟)相比,是
. Q/ j# Y0 k, [/ o# E$ P/ J  K6 X- e' Z/ x2 H5 J2 ~: G
(1)大          (2)小          (3)一样7 f9 b! r$ o: z7 Y% D
! O+ p: c6 k; q3 L
也就是说,比如,你每天都是早上八点钟去等车,然后记录一下前辆车离开的时间(假设你知道)和下辆辆车到达的时间间隔,观察许多天,然后做个平均。这个平均和你统计的所有从早上到晚上车辆的平均时间间隔之间的关系。
% e( P/ j/ V  B) u, F  E, l0 i: v; ]  g! Y1 {
参考模型:$ Y9 D. l' P+ o  L1 x$ k* H
/ _9 N/ H" P/ G+ W. B
[ 本帖最后由 focuscon 于 2009-2-9 08:07 编辑 ]

本帖子中包含更多资源

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

x
 楼主| 发表于 2009-2-9 08:05:46 | 显示全部楼层
这是个经典题目
8 n- f5 F/ E  u! h+ b三个人甲、乙、丙同时开始做一件事情,甲一口气做完,需要的时间是 U(6,12) (也就是均匀分布在6分钟到12分钟之间),乙把事情分成两步,每步时间是U(3,6),丙将事情分成三步,每步时间 U(2,4)。请问,谁最先完成的概率最大? 是甲,乙,还是丙,还是同样大?( |  ^9 E3 N. O: ]& z

' `1 }) \3 R7 o7 S7 ?) X9 q+ h然后,看看谁最后完成的概率最大? 是甲,乙,还是丙,还是同样大?
, B8 ^* R# H$ p6 L+ u! ^3 ?6 T4 @& \) Z" u& i$ Y/ K9 x
这个题目如果放在制造和物流的应用环境下,也可以变成) R+ ~4 j/ d/ J7 l1 h& e
7 @9 g+ |/ B1 M+ g
(1)有一个工序,可以一次完成,或者拆分成几个步骤完成 或者- Y' B- E, V+ u1 f$ v. ]

% u- V/ x2 F4 h' L; q: m. u(2)有一个物流运输从A点到B点,有三个走行方法4 T" P0 q/ V! [; f% L
- x: D  B7 z" e$ e" ^
等等,道理都是一样的,所以,这个题目的应用背景比较广
3 d6 X+ K  U3 f0 B0 g$ o* N6 C) a2 N1 [& F( e( }+ B1 a
参考模型
, H" f, B# Z" U
$ o! @' R( }8 A1 C9 W- @7 y# I[ 本帖最后由 focuscon 于 2009-2-9 08:08 编辑 ]

本帖子中包含更多资源

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

x
发表于 2009-2-12 18:14:59 | 显示全部楼层
都是些好题目啊,可惜就是仿真币太少下载不了。。。。。
 楼主| 发表于 2009-2-12 18:17:37 | 显示全部楼层
原帖由 haizhiship 于 2009-2-12 18:14 发表 / ~. }$ f# B- C  W' T/ L/ \
都是些好题目啊,可惜就是仿真币太少下载不了。。。。。
/ E9 s' M- S* Y) Z# W

2 Q8 M0 t7 {, @* Z" A. ]5 Z多发贴,多参与交流我们会给你加钱的。
 楼主| 发表于 2009-2-12 18:18:55 | 显示全部楼层
我把这里的东西转移到另一个贴子方便大家下载- z) T0 z0 L: i6 @( h
http://www.simulway.com/bbs/thread-13323-1-1.html
0 s7 R. m3 K7 N- b- q0 {- G+ ]  E8 l9 D# `
[ 本帖最后由 focuscon 于 2009-2-12 18:42 编辑 ]
发表于 2009-3-24 20:41:16 | 显示全部楼层
要是有点相关的编程简介就好了
您需要登录后才可以回帖 登录 | 注册

本版积分规则

QQ|Archiver|手机版|SimulWay 道于仿真   

GMT+8, 2024-5-18 07:49 , Processed in 0.773231 second(s), 16 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

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