本书目录9 [) B! Q) [3 S# F: f
$ a: s0 E* Y1 a: K
第1章 系统仿真基础 10+ d3 p" A0 J( r; T4 m' I
1.1 系统仿真的基本概念 109 g0 Z' {- ^: L2 `2 z
1.1.1 系统与建模 102 D8 Y, k1 s- C
1.1.2 模型分类 10
+ _9 w8 r7 V5 W" o! C1.1.3 仿真及其分类 12
4 H+ d. S7 ^4 g$ H1.2 常用可视化仿真软件包 127 \' ?: e3 ~1 p: G! q B
1.2.1 仿真使用的软件工具 12
9 H. N, m1 f/ K+ G7 F7 D% j) r* [; E1.2.2 常用可视化仿真软件包 13' l; @! ]! n+ B7 J+ |& G# f! A
1.3 仿真项目研究步骤 219 X K: d1 ?9 I
1.4 习题 216 ]2 L5 x8 p; f6 N- s* I: Z
4 @4 q# d0 _1 s0 q& J1 Z第2章 ExtendSim仿真入门 23
- l; l, O5 f U3 F2.1 排队系统仿真 23
- f# j5 V& m# {2 p2.1.1 洗车模型概述 23: @/ ]2 I6 U7 Y5 [+ I3 g' W
2.1.2 从简单开始——单队列单服务台模型 24
9 A6 _# H7 P- {7 ~, s# X% O2.1.3 增加复杂性 29
# {# n% C+ A6 k1 A2.1.4 典型性能指标 34
/ w- \' |7 P! s+ y2.1.5 进一步探索 360 P: T0 e9 I" _1 g+ c. p! B8 _( H
2.1.6 排队系统的特征与符号表示 37
1 @3 A. B; M( s5 K: e4 h l x1 D2.2 离散事件系统仿真模型组成 39 K# U" n" c( A) [/ A0 N
2.2.1 实体及其属性 40; w0 k' g3 x; {$ _8 T
2.2.2 资源 400 e* `8 ^+ K) S2 o6 C
2.2.3 队列 41
( ?" B+ s3 h7 Z5 ~3 N' u. q' f2.2.4 活动 41
0 c$ H+ n5 d4 k- D* j5 y+ u2.2.5 控制 41
& @8 x0 {- Z- L" C; B n2.2.6 全局数据存储 41
% U/ W. L+ R& i- t2.2.7 系统变量 427 F" _2 j% V& ]8 g
2.2.8 事件 43
r+ `$ S( o+ w3 h6 `! c2.2.9 仿真时钟 441 k+ u0 Q' k4 G; U. V5 @
2.2.10 仿真开始与停止 44
6 v' w6 w) N: L0 [, R2.3 ExtendSim基本操作 45
2 j3 A8 }, b" G2 n) o! C1 P' @2.3.1 仿真设置 45; P5 O& |3 U% S
2.3.2 克隆、笔记本、文本输入、图层 50
- {" V' g/ z" [# g2 c0 j4 H% W: ^+ X2.3.3 模型层级(Hierarchy) 51# b) \& K* y' Z
2.3.4 模块连接与模型外观 53! d0 x p. i0 q1 Z2 s" C f
2.3.5 如何理解ExtendSim模型的逻辑 53 F% E6 ]9 K/ f w$ R; Z
2.4 习题 541 v/ \- y h6 `/ d
2.5 实验 547 g+ [6 |; b/ J
8 Q$ Q& H4 h" J) q0 W" Z9 P
第3章 输入数据采集与分析 55! l7 k& f6 p/ y {
3.1 分布拟合的过程 558 K- x! h$ }/ W; A: v
3.1.1收集原始数据 56/ r! x1 }% ^- M* b$ V- h# v
3.1.2 数据检验 60
5 c) [" d6 ~5 `4 e# \7 s$ c: E3.1.3 辨识分布类型 64 h8 A4 O' }7 E3 x
3.1.4 参数估计 65
) b% o4 y# x; t; |4 L3.1.5 拟合优度检验 661 I& l8 u; ]3 H
3.2 经验分布 670 a: U6 K) q+ t0 G8 h
3.3 使用Stat::fit软件进行分布拟合 67) N3 ?6 D* r6 `% w1 O2 O& `9 C
3.3.1 理论分布拟合—连续随机变量 68
: Y; K; a# ~. y+ U2 t+ ?3.3.2 理论分布拟合—离散随机变量 76
D4 Y j/ R7 T5 j/ M5 X5 x% b3.3.4 经验分布拟合—连续随机变量 78
h9 q c8 _7 o ^3 _3.3.5 经验分布拟合—离散随机变量 79
9 c+ g0 v6 D! W* b6 W6 c/ v3 t3.4多变量与相关输入数据 81
( w: K9 ^" ^' J' u, g4 D# `' }4 f1 G1 v: q3.5 习题 81
5 t0 v- H7 |8 N s3.6 实验 81
1 N; |( i% p3 X
3 L( ~) q6 E9 V) Q. L& F7 e第4章 结构建模 83
* C: F" i4 |- x( q3 E4.1 ExtendSim模块概览 83, f: V/ s* d* u
4.2 实体生成与实体特性 84$ C* U1 O+ e _
4.2.1 常用模块 84
7 l% [; r6 W/ E l7 B4.2.2 实体特性 85
2 T8 V$ b" [2 Z, Q, f j' x7 q4.2.3 批到达建模 90
0 z1 B4 q% ]5 T1 y6 M4 R4.2.4 非平稳泊松到达过程建模 91& @1 y* @/ P. }5 r( C
4.3队列和排队规则 92
5 c+ E0 L" C7 {+ M; p: p4.3.1 队列模块 92
0 e: B: \ a( j/ D& }* I4.3.2 排队规则 93
) s" n" t) ^6 T; t5 t4.3.3 排队行为 93
' e. t. ^3 @- X. x. f' C* n% F4.3.4 Queue Equation模块详解——复杂排序 96
. B# i# `' X1 x3 g) m7 v2 ^$ Y4.3.5 Queue Matching模块详解——实体匹配 101
1 u6 G) `9 L B6 }! P5 r4.3.6 Queue Tools模块详解——查看和初始化队列 102# @2 L) I& L* ^9 G
4.4 路由(路径选择) 103/ w: K* Q) ]; r; J0 T
4.4.1 常用模块 104# ^1 A/ Y6 n3 j2 f7 D, n; s4 V
4.4.2来自不同源的实体路由建模 105
( @' B' I' k/ y! {4.4.3 发往多个目的地的路由建模 1084 W- M& n9 z1 o* I) {
4.5 使用活动模块执行处理 1156 V, N8 \$ s7 \6 R
4.5.1 常用模块 115% F) X5 ]! S' v
4.5.2 串行处理与并行处理 116# I2 \6 \+ y" }( A# g* t N
4.5.3设置延迟(处理)时间 117
" c* V5 c- s+ @" M' [4.5.4 活动调度建模 120' Z9 @ ~2 v, O2 [6 `6 m$ y
4.5.5 中断处理 125
E R; y8 E' X: T" T( O {4.5.6运输与物料搬运 134. T( @3 L) ]9 c2 O2 } c
4.6合并与拆分(Batch与Unbatch) 136
8 P, T5 }( V' C4.6.1 合并(Batch) 1373 `( K1 w. {, R8 E) `% }. W5 ~# @
4.6.2 拆分(Unbatch) 1445 j3 O8 }$ B; ]8 y4 A3 [
4.7 资源和工班(Resources and Shifts) 147* V$ H" A& u+ |/ w# a* I
4.7.1 常用模块 148
4 h. q4 r2 J0 j5 M+ u! M4.7.2 如何建模资源 1486 |$ x; b8 O! g4 ^4 G7 s: W8 p
4.7.3 资源调度 154: B3 W) o* @6 a8 ^* @ w1 y
4.8 数据存储与管理 159
1 l9 n: Q$ d$ f3 {- ^* h4.8.1 内部数据库方法 160: h0 c3 `4 {/ k) ~1 ?
4.8.2 创建和使用全局数组(Global Array) 163
2 U2 R. t7 w* V4.9 基于方程的模块与编程语法 164; X a6 K+ T/ a3 e8 W; t
4.9.1 输入变量 1640 w. J. ~/ b" t3 _( r8 x
4.9.2 输出变量 165
* x& j! v+ @, |& n4.9.3 方程 166( w" X* q) x9 K. n N9 E5 r1 C) T
4.10 曲线图模块(Plotter)的使用 169! [8 Q( {8 F# [! H
4.10.1 曲线图和数据面板 169
3 \6 `7 C. g" Q( g% E9 ~3 T4.10.2 Plotter模块工具 170
' g" Z( X0 k+ x4.11 实验 173
D. k, u; r5 i' _- g4 Y) N8 R
- ?# L% `( l& E% `# u第5章 模型校核与验证 175
6 r4 [7 ~! l% H8 Z% @5.1 模型校核(Verification) 175
/ N# L0 ?7 F4 ?7 @; u5.2 模型验证(Validation) 175
9 \5 m7 v2 J- s2 J! M* s4 V/ J! f5.3 ExtendSim调试(Debug)工具和技术 176( W+ _' l1 G8 h, u2 N7 b0 _3 o
5.3.1 调试要点 176! g( W: m# a3 F9 e$ E v
5.3.2 利用动画调试 177
) `0 x0 N2 D0 O$ U: g' j5.3.3 在建模过程中校核结果 177
, y h2 a9 u9 P* {' \5.3.4 用于调试的模块 1777 `5 S+ J4 j, [ V" @# _- ^0 t
5.3.5 用Find命令查找模块 178
7 W. c7 s+ s s5.3.6 删除没有连接上的虚线 179
% ?* y/ O4 A+ _ |( V1 p d5.3.7 用记事本集中观察比较数据 180+ J! k0 O. t+ R* t
5.3.8 单步运行仿真 180# W/ Y n5 t4 A+ j- p2 z6 l, j
5.3.9 模型报告 181& ~% @1 t/ u8 s2 o) H( i9 n. n( h( c
5.3.10 模型追踪(Tracing) 181
% H- ~. A [/ h' S. W6 [# M1 A" m" M5 e5.3.11 源代码调试器 182! X* N4 Y+ @# o {3 x4 S) h
, k% D/ ]; F/ [& H! D! {: ]8 c" s第6章 仿真输出分析 183
; ~& _+ f. M6 O+ P _: X& _; [0 l6.1 概述 183; Z2 @9 j# ?; r3 _0 `' O
6.1.1 什么是仿真输出分析 183
; k% U, r1 u* O; {! e- @6.1.2 如何估计输出变量的均值及其置信区间 183( C e& G" V9 p
6.1.3终止型仿真和非终止型仿真 185
( I, q( D, ^+ b6.2 终止型仿真输出分析 185
/ j. [3 b2 T0 p# J+ r Y6.2.1 确定初始状态 1868 g9 `, |/ k0 s$ _; j
6.2.2 确定仿真运行的终止事件 186
0 {$ k3 ?1 ], a8 }$ Z N! i# v6.2.3 确定仿真重复运行次数 187; R/ d( m% J: Q/ a* @- A; V. @
6.3 非终止型仿真输出分析 188
& I; W+ u0 _" ^7 [4 M8 H1 U+ i6.3.1 确定预热期 189
) ^, N3 C5 N7 ^- l7 Q$ b6.3.2 确定仿真运行时间长度 190
; j, W7 M y, c' Z `1 {5 U5 K6.3.3 确定仿真重复运行次数 190% M* F3 I7 H. X; z9 X
6.4 输出变量方差和比例的估计 191
" `: U5 Q/ O( e7 C9 U; _9 E* ?9 l6.4.1 方差的估计 1911 y. w" p6 d$ h& r
6.4.2 比例的估计 191
8 v; V F7 h" B- U6.5 方案比较 192 i j" f: f) h. Z* ], |, B2 I
6.5.1 概述 192
8 {7 w& ]. l+ h) C5 K- e6 k6.5.2 双系统方案比较 192
/ s4 a- _, N P0 j g" _6.6 ExtendSim中性能指标采集方法 195
3 p. R; [) D( G6.6.1 Statistics模块与一般统计 195- e3 \" F% {* \+ p# M5 o
6.6.2 全能的Mean & Variance模块与高级统计 198 [0 w3 C2 v2 k* z, ?6 V
6.6.3 预热期的设置 201
8 _ U3 \( Q! Z2 h% v6.7 习题 202
" A" c! v+ W6 j6.8 实验 202
0 H. ]4 \1 S2 J1 f: s I; \1 c7 s. X; F$ A' M( ?
第7章 仿真优化 208! S# E# t) f, C, ^: \ h! h
7.1 仿真优化概述 208
* T- |) |; e! }5 D7.2 仿真优化的步骤 208
/ {) |! r5 @) X2 L" ?7.3 仿真优化案例 208
}- k M, b1 N
: W$ V% m3 K; K7 [第8章 典型应用 213! k2 p- U9 j6 C6 z# ?+ [
8.1 库存系统仿真 213
$ D+ f' O1 F1 U8.1.1 库存系统概述 213' e3 k9 l# y- i' ]
8.1.2 (s,S)库存系统仿真 2143 m, @. c9 D, ^; }. v. @- e/ a
8.2 制造行业应用 220 J$ E# M {! K2 W3 B
8.2.1 问题描述 2206 \' c5 Y# ?/ o; D6 {
8.2.2 创建模型前 222
3 r; E3 E& h2 R, |' P* }% k8.2.3 建立模型的第一部分 222
0 J7 f) y$ T) S# q+ P x8.2.4 运行模型 224+ L2 W0 M/ G' K/ I- u/ X- m
8.2.5 增加2个操作和2个缓冲器 2255 K- ?* e& j0 z# L
8.2.6 增加1个缓冲器和非标准插入站 226* z+ V- }+ }2 w
8.2.7 完成模型 228
+ _3 A, e' w" `5 {* ~. @8.2.8 运行“现状”系统的模型 229
% Q8 L8 c! I& o2 C. a$ X0 }. `5 R8.2.9 增加新生产线 2293 k, F- R3 M) H& Q( V
8.2.10 增加另一个自动插件机 230
, S- e' u9 K) c8.2.11 结果分析 231
: h4 g4 z! u( A8.2.12 增加动画 232
) S' W9 e6 f. {. U( j! X) u8.2.13 对结果有把握吗 232) ^. z) k/ L3 Z6 ]
8.2.14 最终分析 233
6 n6 a) } g: v+ v8.3 服务行业应用 234
/ J4 _; i& z) r- i$ U+ c8 Z7 M! ^1 p r8.4 集装箱码头装卸仿真 238* L" a, Y9 Z2 n8 A; \
8.4.1 集装箱码头物流系统工艺方案与运作流程 238
+ y3 [/ J; q, h. V1 G8.4.2 集装箱码头物流系统仿真建模 239
& ?: d/ P9 ^: c# C( f8.5 实验 2454 P: E2 g5 B; W& r H/ x( F+ Y4 F
|% B1 h8 B3 G
第9章 仿真应用的进一步思考 248
: E8 [4 w( |0 H4 |1 @1 ~7 E. K, V" w9.1 系统仿真的本质思考 2484 W7 I; C1 |# z) T7 M! j
9.2 形似和神似 249
% P" ]; F: X% J: Y9.3 系统仿真应用中的几个疑问 253
c1 j" O3 l" R9 E' q7 {. A/ Q9.3.1 系统仿真是影像制作吗? 253
8 C) {# ?; ?- T$ m: `9.3.2 系统仿真模型要和现实系统一一对应吗? 253
: w6 z t% o- v" K t0 D9 ?# h9.3.3 系统仿真项目如何起步呢? 254
: a# `- D& y3 ~/ ]: [# K! S- H* J4 u( n9 Y( T, Z1 _
附录A 仿真用概率统计基础 257
6 o/ i/ m5 c) s% sA.1 概率论基本概念 257
9 Q5 b. p/ ^3 W9 K0 VA.1.1 随机变量 257/ T# g0 S4 ^" z; A
A.1.2 离散型随机变量的分布 257, R, n* G2 L2 `" C( U/ X1 [; q
A.1.3 连续型随机变量的分布 257
4 x) m8 X( T$ r7 i$ _" J5 pA.1.4累积分布函数 258. j0 x$ G% {" I8 [) W- v
A.1.5 数学期望与方差 258* |5 M ^! Z( E6 A# u
A.2 常用分布及其典型用途 2584 _- T- R: Y! R1 x+ r
A.2.1 常用连续分布 259) l- [$ c$ J9 _8 K3 e
A.2.2 常用离散分布 264
: |$ c. z. M1 N6 t+ V4 ]A.3 抽样与统计推断 265
3 h& n- I+ g/ z! aA.3.1 总体与样本 2669 |- O" Q' ^( D( R) ^7 ^( D
A.3.2 参数估计 266
9 ]' o8 Z- f# X+ I2 ?A.4 假设检验 271
0 W1 F3 H+ M7 U+ G3 ]! h参考文献 273 |