|
在历史上,系统仿真有时被认为是 “最后的救命方法”而被弃之一边,当“所有的方法都失败后”,才被采用。假如我们能够获得一个有效的解析上适用的模型,那么就不应该使用系统仿真。在大多数(可能是绝大多数)情况下,实际系统过于复杂,或者不遵守任何规则,使我们无法建立可信的,有效的,解析上可行的模型进行分析。我们的建议是,与其对错误的分析模型作精确的分析,还不如对正确的模型进行仿真模拟。那样我们可以获得一个近似的答案,而其精度是可以客观地测量和提高的。错误的解析模型带来的结果误差并不能被量化,这比结果的不精确更为糟糕。
" O) V& ^ x- R" f+ d3 _9 S; V# ]# J说到模型的精确结果,你也许会问,“哪个结果才是正确的?”每一个结果都是正确的(或者不精确的)! ! O2 C) Y4 b! \: l
1.成功仿真的技巧- Q4 s: p- |6 t$ O$ o$ D
学习一门仿真语言并理解其底层技术并不能保证您能成功!实施一个成功的仿真项目要求更高。系统仿真的新手经常问:怎么样才能在仿真方面取得成功?回答可以很简单:努力,再努力,正确地做事。但是或许你需要更多这方面的细节。) q' T' }0 i5 m% Y" z
2.项目目标!
2 ~9 ]% F( c5 R, ]3 y 当接触到一个仿真项目时,第一个要问的问题是:你的目标是什么?可能这是一个显而易见很容易回答的问题,但是往往仿真的利益干系人自己都不清楚答案。很多项目都具备一个清晰的完成日,但是具体仿真项目的交付物是怎么样的,仿真项目怎么开展,人们只有一个很模糊的想法。
# t; O9 }) H6 o3 _; e! U: Q7 n 你的第一个任务就是对目标进行澄清。在你弄清楚目标之前,你必须要了解项目的利益相关方。利益干系人,委托、资助、使用或者收益于这个项目。利益干系人有一些是很明确的-你的老板可能是利益干系人(如果你还是一个学生,那么你的教授应该是一个利益干系人)。但有些时候你需要通过一些调查才能识别所有关键的利益干系人。你为什么要重视这个问题?部分原因在于利益相关方通常会有不同的(冲突的)目标。
# h& C( b1 @- g. ]0 _- D. Z! J 假设你被请来做一个大型工厂的制造现场的仿真项目,评估是否值得投资4百万美金购买一个新的吊车设备,是否会达到预期的效果(增加产品产出率,减少等待时间,降低维护成本)?作为一个典型的例子,下面我们列出了可能的利益干系人以及他们各自的目标:. y* y1 P. m, y9 R6 K
1)工业工程部经理(您的老板):她期望这个项目能够证明工业工程部门对于公司来说是增值的部门。她希望你能够展示巨大的成本节约和效率提高。她也非常需要3D动画演示以便她能够在公司的其他部门推销服务。
$ \( e% v1 t, l7 q 2)生产经理:他相信购买一个新的吊车设备是他能够达成生产目标的唯一途径,并且他已经安排生产部的关键人物为这个项目提供信息。
8 W8 ?+ f3 H( E- Q) G r/ d+ _ 3)生产副总裁:他在这个方面是个老手了,他不怎么相信“仿真”能够带来任何实质性的效益。出于公司政治压力,他有保留地支持这个项目,但是期望(内心非常希望)这个项目会失败告终。$ u. {4 m) @9 I; |
4)财务副总裁:她对于要支出这么多资金投资新的吊车设备非常关心,并且对目前生产效率的不足也非常焦虑。实际上是她,在上一个管理层会议上提议,坚持要求委托开展仿真的研究获得生产效率的客观评估。
( E8 j# \( U2 x; t5 d 5)一线主管:她在公司已经工作了15年了,她负责生产的物料移动。她熟悉生产,她知道有一些低廉并相当有效的方法来增加生产率,并非常乐意和他人分享她的信息,如果有人问她的话。
0 z1 ~7 G6 v- R) y8 e( j 6)物料管理人员:他的大部分时间花在物料的移动上。他比较担心如果购买了新的吊车设备的话他会不会被解雇。他会极力说服你采购新设备会是一个糟糕的决策。
+ J# S6 ~: f, a8 G 7)工程部经理:他的手下现在工作已经非常繁忙了,他不打算全力地参与到项目中去,除非有必要。不过如果确定要采购新设备的话,他对于如何调试和使用新的吊车有自己一套想法。
2 o# \9 W; {2 i; ]* V8 e3 @+ U8 `# b这些场景其实是若干个项目实例的综合体。小的仿真项目或者小的公司通常利益相关方会比较少。但是考虑问题的原则是相通的。冲突的目标和动机实际上很正常。每一个利益干系人对项目都提供有价值的输入。但是非常重要的一点是,在评价他们对项目的输入时,仔细考虑他们各自的偏见和动机。
, Q" V/ s: s8 O6 U2 w到此为止,我们已经对利益干系人有了更多的了解。我们需要知道每个人如何看待项目,每个人对项目的贡献在哪里,并尝试对他们的输入进行优先级的判定。为了识别关键的项目目标,你必须问如下问题:5 m4 ^' Y6 ~9 J$ W5 L
你想要评价什么,希望证明什么?7 _4 J" f2 A. {0 }+ }
模型的范围是什么。对于系统的每一个部分来说,需要采用多少细节?6 r5 `% k) u( P$ n
哪些是关键部分?哪些估计是次重要的部分。( r5 s. j5 |0 J. U: D$ z# D, F' l7 i. l
哪些输入数据是可以获得的?数据质量如何?谁负责提供这些数据,什么时候提供?) c. A. Q- q- | ^3 Q1 F
需要多少仿真实验?是否需要最优解?
' d! F3 j1 y! v1 A+ j! O4 @7 T 如何使用仿真动画(用于验证目的的动画和用于展示给董事会的动画非常不同)。
0 {" C3 H1 O8 M* j9 W* y 仿真结果你希望以何种形式提供(口头的演示,具体的数字,总结性报告,图表,文本报告?) |
|