目录 1
第一章 仿真的基本思想 1
1.1 定义 1
1.1.1 系统 1
1.1.2 子系统 1
1.1.3 模型 1
1.1.4 仿真 2
1.2 模型的类别 2
1.2.1 实体模型的例子 2
1.2.2 抽象模型的例子 3
1.2.3 使用模型 3
1.2.4 肯定型和随机型过程 3
1.2.5 历史的和人为的数据 5
1.3 模型的意义 5
1.4 仿真基本概念的小结 6
1.5 仿真模型的局限性和问题 8
1.6 仿真语言 9
第二章 建立模型的最初步骤 11
2.1 问题1:医生的电话 11
2.1.1 系统 11
2.1.2 模型 11
2.2 问题2:理发店 12
2.2.1 系统 12
2.2.2 模型 12
2.3 理发店的手工仿真 13
2.4 模型中使用的仿真概念 15
2.5 模型的描述 16
2.6 模型的结构 19
第三章 仿真研究的组织 21
3.1 问题阐述 21
3.2 方法的选择 22
3.3 模型中所包含的变量 22
3.4 收集和分析系统的数据 23
3.6 文件编制:针对模型编程 24
3.5 确定模型的结构 24
3.7 模型的确认 26
3.8 仿真 27
3.9 对仿真结果的分析和评论 28
3.10 小结 28
第四章 GPSS的基本概念 30
4.1 模型描述 30
4.2 逻辑层次 30
4.3 GPSS的执行层次 31
4.4 GPSS永久实体 32
4.5 GPSS临时实体 33
4.6 GPSS事项 34
4.7 GPSS模块 34
4.7.1 动态运行 35
4.7.2 直接使用属性 35
4.7.3 对流动实体的延时 35
4.7.5 流动实体的同步和相互影响 36
4.7.4 更改流动实体的流向 36
4.7.6 积累和产生仿真结果 37
4.8 模型设计 37
4.9 提交计算机仿真程序 37
4.10 结论 38
5.2 静态方面 39
5.2.2 永久实体和临时实体 39
5.2.1 静态结构 39
5.1 离散事项仿真 39
第五章 GPSS执行中的基本构模概念 39
5.3 动态方面 40
5.3.1 动态结构 40
5.3.2 时间分割和事项次序 40
5.3.3 对控制程序的要求 42
5.3.4 时钟机构 42
5.4 GPSS控制程序 42
5.4.4 流动实体的可能状态 43
5.4.3 流动实体的排序 43
5.4.1 流动实体流程的控制 43
5.4.2 流动实体的行进 43
5.5 两个简单GPSS模型的编程与运行 44
5.5.1 理发店问题 44
5.5.2 GPSS中的统计函数 45
5.5.3 简单的排队模型 46
5.5.4 仿真过程的详细跟踪 48
5.5.5 统计数据的计算 50
第六章 GPSS子集 52
6.1 控制语句 52
6.2 模块定义语句 56
6.2.1 面向流动实体的模块 56
6.2.2 面向设备的模块 60
6.2.3 更改流动实体的流向 64
6.2.4 信息的存贮和检索 68
6.3 实体定义语句 69
6.3.1 存贮器定义语句 69
6.3.2 变量定义语句 70
6.3.3 函数定义语句 71
6.3.4 保存矩阵定义语句 73
6.3.5 保存地址和保存矩阵的初始化 74
6.4 属性 74
6.4.1 标准数值属性 74
6.4.2 计算实体 76
6.4.3 标准逻辑属性 77
6.5 间接寻址 77
6.6 程序设计实例 79
6.6.1 小型制造与发送公司 79
6.6.2 交通信号灯 81
6.6.3 机器修理 86
6.6.4 远程处理系统 89
6.6.5 四磁盘系统 100
6.7 结论 103
7.1.1 随机数发生器的初始化 104
第七章 完整的GPSS语言 104
7.1 控制语句 104
7.1.2 实体的再分配 105
7.1.3 保存和读入模型 105
7.1.4 GPSS作业的批处理 106
7.1.5 重绕作业带 107
7.1.6 输出编辑 107
7.1.7 GPSSV的附加语句 107
7.2 模块定义语句 107
7.2.1 面向流动实体的模块 107
7.2.2 面向设备的模块 113
7.2.3 修改流动实体的流向 121
7.2.4 用户链 129
7.2.5 组实体 134
7.2.6 信息的积累和打印 138
7.2.7 特种模块 143
7.2.8 设备和存贮器的可用性与不可用性 144
7.3 实体定义语句 147
7.3.1 布尔变量定义语句 147
7.3.2 函数定义语句 148
7.3.3 统计表格 149
7.4 属性 149
7.4.1 标准数值属性 149
7.4.2 计算实体 150
7.4.3 标准逻辑属性 150
7.4.4 GPSSV中增加的属性 152
7.5 汇编控制语句 153
7.5.1 等价语句 153
7.5.2 宏功能设备 154
7.6 程序设计实例 155
7.6.1 装配线 155
7.6.2 库存管理 158
7.6.3 简单的工厂模型 161
7.7 GPSS控制程序的再次考察 167
第八章 特殊功能和程序调试 172
8.1 报告程序 172
8.1.1 可用于报告的语句 172
8.1.2 语句格式 173
8.1.3 图形输出 179
8.2 HELP模块 185
8.2.1 基本的GPSS HELP模块—汇编语言 185
8.2.2 GPSSVHELP子程序—FORTRAN和PL/1 186
8.2.3 HELPC模块和仿真结果的统计评价 189
8.3 GPSS程序的调试 192
8.3.1 程序分段 193
8.3.2 使用诊断信息 193
8.3.3 检查所产生的分布 195
8.3.5 作短程仿真运行 196
8.3.6 综览仿真结果 196
8.3.4 预计结果 196
8.3.7 使用状态打印的输出功能 197
8.3.8 使用PRINT模块 198
8.3.9 使用SAVEVALUE模块 199
8.3.10 使用跟踪功能 201
8.3.11 结论 202
9.1.2 仓库的描述 203
9.1.1 引言 203
9.1 系统 203
第九章 自动化仓库的仿真 203
9.1.3 仓库的作业 204
9.2 问题 206
9.2.1 问题的说明 206
9.2.2 数据 206
9.3 GPSS模型 207
9.3.1 系统要素与GPSS实体之间的对应关系 207
9.3.2 参数和保存地址 208
9.3.5 框图和程序 210
9.3.3 函数和变量 210
9.3.4 数值 210
9.4 实验和结果 225
9.4.1 区段分配的选择 225
9.4.2 起重机 226
9.4.3 结果 227
9.5 结论 228
第十章 地铁运输系统的仿真 230
10.1 系统 230
10.1.1 引言 230
10.1.2 对地铁的描述 230
10.1.3 列车运行 231
10.1.4 旅客上下车 231
10.2 问题 232
10.2.1 问题的描述 232
10.2.2 数据 232
10.3.1 系统要素与GPSS实体之间的对应关系 234
10.3 GPSS模型 234
10.3.2 参数和保存地址 236
10.3.3 变量和函数 237
10.3.4 统计表 238
10.3.5 数值 239
10.3.6 框图和程序 239
10.4 实验和结果 254
10.4.1 每个方向有三列列车运行 254
10.4.3 进一步的实验 255
10.4.2 每个方向有四列列车运行 255
10.5 多种构模策略 258
10.5.1 旅客的表示方法 258
10.5.2 旅客的产生过程 258
10.5.3 车站作业 259
10.5.4 程序调试 259
10.6 结论 259
11.2 系统 261
第十一章 加工车间的仿真 261
11.1 引言:加工车间的进度安排 261
11.3 对模型的要求 262
11.4 数字特征 262
11.5 GPSS模型 264
11.5.1 系统要素与GPSS实体之间的对应关系 264
11.5.2 模型综述 264
11.5.3 程序的描述 273
11.6 实验和结果 276
11.7 结论 278
第十二章 远程处理系统的仿真 280
12.1 系统 280
12.1.1 引言 280
12.1.2 系统的描述 280
12.2 问题 282
12.2.1 问题的描述 282
12.2.3 数据 283
12.2.2 流动实体 283
12.2.4 应用程序 284
12.2.5 其他考虑 284
12.3 GPSS模型 287
12.3.1 系统要素与GPSS实体之间的对应关系 287
12.3.2 参数、矩阵和保存值 288
12.3.3 函数和变量 289
12.3.4 可使用的输出表格 290
12.3.5 程序的描述 291
12.4 实验和结果 305
12.4.1 分析该模型的结果 305
12.4.2 仿真运行:简要结果 305
12.5 结论 307
第十三章 对GPSS的一般评价 308
13.1 GPSS的现状 308
13.2 实际构模和编程须知 309
13.2.1 一般规则 310
13.2.2 观察GPSS模块的各种方法 311
13.3 常见错误 314
13.4 程序的效率 319
13.5 什么时候使用GPSS 321
第十四章 设计仿真实验 323
14.1 仿真与统计方法 323
14.2 输入数据分析 323
14.3 统计可靠性 324
14.4 系统响应的比较 329
14.5 结论 329
第十五章 仿真及仿真语言的未来 331
15.1 程序的编制、调试和确认 331
15.2 仿真模型的实际运行 332
附录 334
A.GPSS的操作系统控制卡 334
A.1 执行GPSS所需的GPSS数据集 334
A.2 执行GPSS的过程 335
B.GPSS组成部分一览表 337
模块语句格式 338
控制语句格式,实体定义语句格式 352
标准数值属性 355
C.GPSSV: GPSS/360的扩展 360
C.1 新功能 360
C.2 新指令(模块)和上述指令的扩展 360
C.3 补充的数值属性 361
D.随机数和随机变量的产生 362
D.1 随机数的产生 362
D.2 随机变量的产生 365
E.现行仿真语言综述 368
E.1 面向事项的语言:SIMSCRIPTⅡ 369
E.2 面向进程的语言: SIMPL/Ⅰ 370
E.3 另一种面向进程的语言:SIMULA 67 376
索引 382