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