-
计算机模拟 编辑
计算机模拟是一种能用来帮助企业经理在不确定条件下进行决策的方法。企业经理必须在不完全了解事件的发生及其影响如何的情况下,从若干方案中选出一种行动方案来。如果出现特昧事件,将会有什么结果,这也有不确定性。在有些情况下,对结果本身的最终影响也不确定。所以就产生了决策树方法与计算机模拟这两种方法。建立研究对象的数学模型或描述模型并在计算机上加以体现和试验。研究对象包括各种类型的系统,它们的模型是指借助有关概念、变量、规则、逻辑关系、数学表达式、图形和表格等对系统的一般描述。把这种数学模型或描述模型转换成对应的计算机上可执行的程序,给出系统参数、初始状态和环境条件等输入数据后,可在计算机上进行运算得出结果,并提供各种直观形式的输出,还可根据对结果的分析改变有关参数或系统模型的部分结构,重新进行运算。
中文名:计算机模拟
应用学科:计算机科学
为了对系统模拟,首先要确定或表达所要研究的系统。用数学模型能较方便地确定一个系统,全面地反映对系统的已有认识或需要验证的假设,但缺乏直观性,也不便于进行试验。在数学模型的基础上,可进一步作出实物模型,它体现人们所要求的真实系统有关的性质,但在形式和规模上不必与真实系统完全一致。用实物模型试验比较直观、可信,但仍不够经济和方便。
可编程序的数字计算机出现以后,因它具有很强的数学运算和数据处理能力,可把数学模型编制成计算机程序,提供新的、通用的试验方法。计算机也可用于模拟与运筹有关的活动,例如,可以模拟参加竞争的双方所采取的步骤和最终的结局。它的应用领域很快就扩展到各种类型的系统,从规模巨大的系统一直到小型的系统,这些系统的数学描述常常非常复杂,要给出完全的解析解或精确的数值解非常困难。计算机模拟通过反复试验,帮助人们了解系统的性能,检验预想的假设,进行系统分析、设计、预测或评估,还可提供相当逼真的环境,借以培养和训练人员。计算机模拟已成为工程研制、自然学研究、经济和社会问题研究、教学训练活动、军事研究、组织管理等许多领域中的一个有力的工具。
模拟语言一般是在别的通用编程语言的基础上建立的,它需要自己的编译程序进行预编译,把模拟语言程序转换成通用编程语言程序,再经过一次编译,转换成计算机上可执行程序。模拟语言能减轻用户的程序工作,但也不可避免地带来一些限制,消耗更多的内存和运算时间。
模拟语言可分为离散事件模拟语言(如GPSS及其各种改型、SIMSCRIPT、GASD、CSL、SIMULA等)和连续系统模拟语言(如 DARE、ACSL、CSS、CSSL等)两大类型。对于各种应用领域还有专用的模拟语言。
计算机模拟与计算机硬件和软件技术的发展关系非常密切。为便于建立模型和进行模型的有效性检验,人们企图使模拟模型在时间和空间上与真正的系统有一定程度的相似关系。在模拟过程中,希望能方便地改变参数甚至改变模型的结构,并能通过键盘命令随时输出数据和图表。因此,计算机模拟要求计算机有很强的并行处理能力,有较高的运算速度,有人机交互能力和便于使用的模拟语言。
新厂将可经营好多年,其产品销售收入取决于该地区的人口和居民收入的增长情况、同行业的竞争程度、合成纤维的研究和开发以及外国纺织品的进口限额。其经营成本则将取决于生产效率、原材料和工资水平的升降趋向,等等。由于销售收入和经营成本都是不确定因素,每年利润也就不确定了。
假使能为每个主要的成本因素与收入因素提算出概率分布,就能建立一个计算机程序来模拟可能发生的事件。计算机实际上从每个有关分布中任取一值,把它与从其他分布中选出的其他值结合起来,提供估计利润额与投资净现值即利润率。这个特定的利润额与利润率只适合于这次试验选出的特定值的组合。计算机继续选择其他各组的值,就可能为几百次试验算出另外一些利润额与利润率。把计算各个不同利润率的次数加以统计保存下来,计算机运转完毕后,可按照不同利润率的出现次数绘成一个频数分布。