OMSCS-SIM课程笔记04-General Simulation Principles
这个系列是Gatech OMSCS 仿真和建模课程(ISYE 6644: Simulation and Modeling for Engineering and Science)的同步课程笔记。课程内容涉及计算机模拟在统计分析和建模中的应用,本节介绍随机模拟的基本原则。
Steps in a Simulation Study
现实中一个完整的仿真过程一般包括以下步骤:



Some Definitions
在本门课中我们会使用如下的定义:


Time-Advance Mechanisms
进行仿真时我们需要对时刻表进行模拟,模拟的方法包括使用固定的时间间隔或是根据event来推进时刻表。

使用FEL来推进时刻表时需要注意相邻事件之间系统状态不能发生改变。



使用FEL进行排队问题仿真的案例如下:


Two Modeling Approaches
因此,基于事件驱动的模拟程序标准流程如下:



本课程主要会使用一些仿真软件通过process-interaction的方式进行模拟。在这种模式下我们主要关注每个entity的逻辑而由软件帮助我们完成具体的调度,这样会使仿真过程更加清晰。


Simulation Languages
本节课最后介绍了一些常用的仿真环境。
