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