本书目录, G$ _4 I, l+ j, h" q
! i0 l, b( N: H" u4 S' N) O8 M9 K
第1章 系统仿真基础 10. ~. Y6 U; d6 N- C( G! \, x+ z! }( I
1.1 系统仿真的基本概念 107 S9 d0 ~/ {5 W+ A# h
1.1.1 系统与建模 10
6 j+ W+ Z* t- g" I S1 Z1.1.2 模型分类 10
# K& k+ C9 i5 N/ e5 Q, w1.1.3 仿真及其分类 12
; v- }" U. ~+ L k1.2 常用可视化仿真软件包 12
2 X6 o2 J( D% o# W+ S. }3 W# J1.2.1 仿真使用的软件工具 124 F" G4 b3 s5 N8 ]( c% T
1.2.2 常用可视化仿真软件包 13
# ^3 _. V9 p* b! Y* o3 ?1.3 仿真项目研究步骤 21; g' R' y: q5 j, Q
1.4 习题 21- ~8 m& c% o+ U; a. c- f' a7 v
t) j; M4 f9 W& z! {
第2章 ExtendSim仿真入门 23
8 M; f6 ^+ Z) l& y2 {2.1 排队系统仿真 23
, P) d" G3 R; x4 g* t2.1.1 洗车模型概述 23' h! `# S* a7 ?
2.1.2 从简单开始——单队列单服务台模型 24
6 g4 c3 y( D4 B6 O0 [; N' e2.1.3 增加复杂性 29! u6 @$ U2 b, z( r
2.1.4 典型性能指标 34
1 A U ]2 g( ?5 ~! H2.1.5 进一步探索 360 { j5 O1 ?7 j& j' G9 N
2.1.6 排队系统的特征与符号表示 37$ z4 `: t, M2 O: R" t
2.2 离散事件系统仿真模型组成 39
& ?3 k* R5 ~4 d4 W2.2.1 实体及其属性 406 H$ @3 \; A/ n* a% ~: ?( v
2.2.2 资源 40+ J" S7 P( A& w
2.2.3 队列 41$ V R Z3 J# s1 c( P' H
2.2.4 活动 41, T6 |2 [! f$ P/ B9 P
2.2.5 控制 41' u+ J2 q" r3 p" o
2.2.6 全局数据存储 41, m% z, R# B! K
2.2.7 系统变量 42
" ^+ y- b) D9 Q6 f% }% j; ]2.2.8 事件 43
7 z/ @, h5 z3 k) q# ^; ^2.2.9 仿真时钟 44% L2 M( @$ u5 F: z/ F ^; S1 c$ `2 \
2.2.10 仿真开始与停止 44+ j2 d2 @# Z9 v' k% ~' O
2.3 ExtendSim基本操作 45
& t! r/ U/ O; r Q: u& U2.3.1 仿真设置 45) i3 D0 ~9 y! P( o) F! |6 y
2.3.2 克隆、笔记本、文本输入、图层 50
% m, a9 b, h- ?4 Q7 D' N2.3.3 模型层级(Hierarchy) 51 h- L o" F8 T8 K0 G2 h
2.3.4 模块连接与模型外观 53
R: k) W0 v) s6 x v% A, {6 Z2.3.5 如何理解ExtendSim模型的逻辑 53, K& H6 v D# m% a- B( f: b+ N
2.4 习题 54! t8 H5 g5 N9 c. l( L6 l2 L
2.5 实验 54- {& a2 I( o2 I
8 ^- N" B6 p' ?! k9 G+ b* t; v第3章 输入数据采集与分析 55/ Y) ? E( d% _6 a: E( G
3.1 分布拟合的过程 55: A' \& u- A! C" T8 v3 g8 d* D
3.1.1收集原始数据 564 o8 Y% [5 Y' N' i
3.1.2 数据检验 60
+ ], }$ B8 Y- u% d. N4 H' `3 I, M( T+ v3.1.3 辨识分布类型 64
: ~6 |/ U4 y5 r, M1 y0 _7 a$ s# f3.1.4 参数估计 65! ?! q5 `& d0 b, n# G* F# V
3.1.5 拟合优度检验 66* s) T2 |7 h, l- C! r7 E1 B! i
3.2 经验分布 674 k+ I1 h5 C& n( m9 O, \1 N K
3.3 使用Stat::fit软件进行分布拟合 67
: l9 { _! ]1 n+ p2 i" r4 h8 @3.3.1 理论分布拟合—连续随机变量 683 g3 s1 r# ]8 i* G
3.3.2 理论分布拟合—离散随机变量 76* y6 H7 F! U3 ]. M" T; C) J
3.3.4 经验分布拟合—连续随机变量 78& Y9 o* R1 s0 {, M; D2 g
3.3.5 经验分布拟合—离散随机变量 79
& }) Q" N2 m& M5 p3 O3.4多变量与相关输入数据 81
9 i- s- B, b, c! D: o+ Y1 x9 E3.5 习题 81
8 k6 i: V5 C# V1 D( b3.6 实验 812 x' P8 \& u# g% r" w% k$ b
% T# i' X# u l( m第4章 结构建模 83
% T6 J0 L+ J6 J: y1 p4.1 ExtendSim模块概览 83' M. Y: `8 m7 Y2 ~
4.2 实体生成与实体特性 849 u: a1 l0 y# X4 W1 q' ?
4.2.1 常用模块 84: [" z8 L' N b$ ?( C
4.2.2 实体特性 85
/ X) q5 V' n4 C$ V2 y% K( B4.2.3 批到达建模 90
9 ^/ G3 N" s; R4.2.4 非平稳泊松到达过程建模 91
s+ X! k6 w2 G1 Z1 n4.3队列和排队规则 92
l0 f% j5 Z, Q6 X% E% e. g' [4.3.1 队列模块 92
% h% N2 M. C' i- X& c! W4.3.2 排队规则 93
7 M9 L; p( y( B* C! Z8 W* ^. ^4.3.3 排队行为 93
0 f# Q7 U! b. Q% F" p, X4.3.4 Queue Equation模块详解——复杂排序 965 J7 h: {' R5 ]' T. [" r
4.3.5 Queue Matching模块详解——实体匹配 101
/ ?8 N* a: H5 `( z* T- C/ q# y4.3.6 Queue Tools模块详解——查看和初始化队列 102
+ p" S l, \: C- q( B, o$ |& a2 v% B4.4 路由(路径选择) 1032 X! t; d) ?: c
4.4.1 常用模块 104
2 o! Z5 p9 d1 o5 g) C& m# E% [4.4.2来自不同源的实体路由建模 105
% W1 @* _$ w- \. t5 a! _3 W4.4.3 发往多个目的地的路由建模 108- S& i- n* [* J( p7 s1 w
4.5 使用活动模块执行处理 115/ k8 ^" Y; q5 h: b: Z9 q
4.5.1 常用模块 115
: `' [( I' J2 c) D4.5.2 串行处理与并行处理 116
- k6 Y+ b1 S% t5 T O* ~9 E' @4.5.3设置延迟(处理)时间 117
4 O. v5 E( e1 n) P4 b/ ?" O' |. w6 B4.5.4 活动调度建模 120* c7 c# ~. W$ L6 h2 s
4.5.5 中断处理 125$ Z5 l# q8 I( Q- y4 U! o0 e
4.5.6运输与物料搬运 134
0 {, S6 J: s% |& y9 ~4.6合并与拆分(Batch与Unbatch) 1362 d3 i* b& [* s }" `
4.6.1 合并(Batch) 137
& S% s: ^9 @/ Y `. D4.6.2 拆分(Unbatch) 144# O8 n4 s" c! B8 r0 U- G0 B/ _
4.7 资源和工班(Resources and Shifts) 147& G' G" \! T$ h4 `" f
4.7.1 常用模块 148
/ B6 h, z* v7 b4 _: O# T; Y4.7.2 如何建模资源 148
0 x4 o) h% x( y0 D8 c4.7.3 资源调度 154" e3 t+ f3 f6 A# H1 u: O
4.8 数据存储与管理 159
% c# l$ ]5 ^* N+ D1 {4.8.1 内部数据库方法 160
4 x s! h7 f% w0 W5 A/ k2 R) E4.8.2 创建和使用全局数组(Global Array) 163. f+ ^: o, e: w% ~7 V# L' l) K6 B3 Z8 F
4.9 基于方程的模块与编程语法 164( W ~+ c# i, C+ g" y& o8 y
4.9.1 输入变量 164
" d% F) w" J, ^! s& g, B4.9.2 输出变量 165
* }" C) q% X( h( k4 u3 r4.9.3 方程 1669 f/ m' n7 L/ c5 j, ]
4.10 曲线图模块(Plotter)的使用 169
0 C% F3 h9 d4 H) |& H- q4.10.1 曲线图和数据面板 1696 F" k8 u3 N6 Y
4.10.2 Plotter模块工具 170% O4 B+ B6 y, `8 Z) s" o- e
4.11 实验 173) w& r: w8 n! U1 ~1 O5 ^4 P
) N/ @3 J( X) V3 e% O
第5章 模型校核与验证 175
2 y: Q, ]* \' [" u2 n5.1 模型校核(Verification) 1750 K; U% `* M1 _. \, J: @
5.2 模型验证(Validation) 175
/ `; [1 ]" k$ ~ M5.3 ExtendSim调试(Debug)工具和技术 176( `& B( D( Y) W# y8 M
5.3.1 调试要点 176
- v% V/ g. m. S% _7 y% C* v+ S. @5.3.2 利用动画调试 177
( v _: e$ s% }4 U5.3.3 在建模过程中校核结果 177/ I! Y! {/ P# A
5.3.4 用于调试的模块 1775 h$ X1 l% n3 M" N
5.3.5 用Find命令查找模块 1789 } T6 m( s/ y3 Q7 ^7 } S
5.3.6 删除没有连接上的虚线 179. P% T$ A& D" N" F5 a
5.3.7 用记事本集中观察比较数据 180
. Q) `2 V0 J/ h5.3.8 单步运行仿真 180* w2 |6 ?8 N/ H2 P( p; Y& O6 ?# H
5.3.9 模型报告 181+ U. \4 J |- G$ f0 W9 s
5.3.10 模型追踪(Tracing) 181
& Y1 a2 Y- ? K8 a4 `0 B0 u5.3.11 源代码调试器 182
# z' a0 {4 [: a2 d$ _5 o5 V( h9 \4 D! o) L/ a
第6章 仿真输出分析 183
1 ?+ t( X. N- f7 u! ? }1 [+ s6.1 概述 1830 v$ Z2 w% X5 N H: }) N- w
6.1.1 什么是仿真输出分析 183
, @6 w( Y$ r3 i/ S/ r% }: h6.1.2 如何估计输出变量的均值及其置信区间 183. j7 T! {8 o; ^# f# \; `! K
6.1.3终止型仿真和非终止型仿真 185- a. C- v4 Y u& W7 Y9 v
6.2 终止型仿真输出分析 185. P) _% q/ V4 g3 a
6.2.1 确定初始状态 186" C; [9 X8 `" f. R/ d. s+ L! f: Z- L
6.2.2 确定仿真运行的终止事件 1869 b1 d: t) m4 P% Q2 b! |
6.2.3 确定仿真重复运行次数 187
2 i+ V; P. V9 i0 ?+ a0 c6.3 非终止型仿真输出分析 188
$ N) r8 D: e: \" k6.3.1 确定预热期 1896 T( |5 ]6 `7 w* H) ~& @$ {) X
6.3.2 确定仿真运行时间长度 190; p' f6 a! w- T) B) n9 l$ H& @
6.3.3 确定仿真重复运行次数 1901 v' ^, ]4 O2 W7 E. ]9 P( T
6.4 输出变量方差和比例的估计 191
: O" e, b0 c* _, |6.4.1 方差的估计 191
3 W1 |# `6 L3 |/ O9 A6.4.2 比例的估计 1916 N1 d: M6 v2 z( k! {
6.5 方案比较 192
- O2 m) |% ]- s2 m# L4 g/ L6.5.1 概述 192
, s. }4 I0 J8 u" \1 ^3 B4 U+ V6.5.2 双系统方案比较 192 Y& y9 Y% g) \
6.6 ExtendSim中性能指标采集方法 195
, }+ j" v: A9 C6.6.1 Statistics模块与一般统计 195
* w* P, E4 O( I6.6.2 全能的Mean & Variance模块与高级统计 198
! B6 ^# |' n2 k6.6.3 预热期的设置 201' K" p( W3 F' `( {
6.7 习题 202
: ^. b+ Q* P# z3 f" \6.8 实验 202
# ~% R! n1 Z" V0 w
/ a/ M4 W X; z4 l. F3 |4 h5 R. l第7章 仿真优化 208
$ P7 `) C+ Z" c7.1 仿真优化概述 208+ K- Z* E/ r( j0 n
7.2 仿真优化的步骤 208* V7 J" E4 X2 s3 V) C- B
7.3 仿真优化案例 208
5 J$ ?+ f8 _9 [2 n* ]3 K, m2 L. k, h- K5 d
第8章 典型应用 213
) u# n; H/ C+ r& G! E+ A2 d7 L8.1 库存系统仿真 213' e U' j3 G- f
8.1.1 库存系统概述 2138 {! ]8 H3 t. x
8.1.2 (s,S)库存系统仿真 214/ o, T! J/ F7 z. q* F
8.2 制造行业应用 220- u# P( f$ n' L" L4 O9 T
8.2.1 问题描述 220" Z' Z' }* [# a) D5 |
8.2.2 创建模型前 2225 Z4 O2 y) {, r) D8 {* O% @
8.2.3 建立模型的第一部分 222
$ S" J$ L* Q& w& a7 Y$ b8.2.4 运行模型 224' q' ]( h* q$ U8 D# S
8.2.5 增加2个操作和2个缓冲器 225( M7 t8 S/ Z7 u) @( h# q' ^
8.2.6 增加1个缓冲器和非标准插入站 226
2 v/ ~" U5 y5 C0 t4 ~& T, B' ?8.2.7 完成模型 2280 Q& K7 U' l! }! [6 b2 H! N# t3 o
8.2.8 运行“现状”系统的模型 229
1 u( q' U& H9 N8.2.9 增加新生产线 229& `- l8 r" B$ C, | f7 Y. Q e! _
8.2.10 增加另一个自动插件机 2307 w* H6 v, n) {; v8 p4 ]2 e
8.2.11 结果分析 2312 ]7 @! v6 a0 M2 }) Z* |% F
8.2.12 增加动画 2323 {& T' r$ ], I m( C" L( C
8.2.13 对结果有把握吗 232
% @; o6 y+ o4 W# a1 }: x- K$ O5 l9 A* e8.2.14 最终分析 233! ^1 T( v9 [- s4 z
8.3 服务行业应用 234
, X, {3 J- {# V7 C4 c8.4 集装箱码头装卸仿真 238
7 x) h& d2 u& l+ \$ F8.4.1 集装箱码头物流系统工艺方案与运作流程 238
+ I4 _# {9 y' c+ O8 w7 w/ N8.4.2 集装箱码头物流系统仿真建模 239
0 V: ?! Z6 z6 T; M, D S9 L! L8.5 实验 245
* _6 B0 _( n$ @8 t8 A% n+ `; i) q+ O8 E: A$ F& r
第9章 仿真应用的进一步思考 2483 a8 ]* Y. y$ n. t* K: `
9.1 系统仿真的本质思考 248
. r& M- R' o8 Y6 C" l( x4 m9.2 形似和神似 249- n3 d) M& k9 g3 c' T) o
9.3 系统仿真应用中的几个疑问 253) v8 ^3 W8 L" S* G2 Y( |
9.3.1 系统仿真是影像制作吗? 253: f0 [5 _8 P# b1 r. \
9.3.2 系统仿真模型要和现实系统一一对应吗? 253
: `; K0 I8 L8 K9.3.3 系统仿真项目如何起步呢? 254
: p0 `" q0 I6 L( ~0 \
. e; O) i6 W" S6 o$ ]附录A 仿真用概率统计基础 257
. O1 W" g( Q' n, w& o3 jA.1 概率论基本概念 2570 o" L5 h% @$ \! C8 E, b
A.1.1 随机变量 2578 `3 S* E x" y7 w
A.1.2 离散型随机变量的分布 257
: S' { T8 e: Z n4 QA.1.3 连续型随机变量的分布 257
$ j+ I6 B* B. n" z" {4 N6 YA.1.4累积分布函数 258. X+ R& Z8 N9 Y; B5 b; T6 ]
A.1.5 数学期望与方差 258! N# {; ^# d% Q2 D
A.2 常用分布及其典型用途 258
/ p$ m: p1 _+ YA.2.1 常用连续分布 2595 ]% |, I" K, w: W* V/ |2 b
A.2.2 常用离散分布 264
$ w& l7 p9 P" ?A.3 抽样与统计推断 265
8 @( ?; \: D) X: |4 l; dA.3.1 总体与样本 266
- b) Y, m, J9 Z& }A.3.2 参数估计 266
) ]# L; o" c9 \1 j2 lA.4 假设检验 271. L4 L7 F/ H4 \$ `/ L3 Z: ^
参考文献 273 |