出版时间:2009-9 出版社:清华大学出版社 作者:劳尔 页数:734
Tag标签:无
前言
仿真建模与分析(Simulation Modeling&Analysis)的第四版问世了。正如作者在序言中所言,与第三版一样,第四版对离散事件系统仿真研究的所有重要方面给出了综合性的最新论述,包括建模、仿真软件、模型校验和确认、输入建模、随机数发生器、随机变量与随机过程的产生、统计设计与仿真实验分析,以及像制造这一类主要工业领域的应用等。 那么,第四版的内容有何新变化和新特点呢?较之第三版,第四版基本保持了第三版的体系结构,因而仍具有第三版的许多特点,但在内容上做了许多调整。所有章节的相关内容的最新进展均得到补充,给出了最新论述和结果,各章的习题也做了相应的调整和补充,其中主要包括: (1)将第三版中所有FORTRAN程序删除了,以反映当前主流编程语言是c语言这样一种情况,使相关章节变得更为简练。对FORTRAN仍感兴趣的读者,可以从www.mhhe.com/Law网址下载相关代码。 (2)对仿真软件的介绍进行了重新改写,以反映第三版以来,国际上流行的几种仿真软件如Arena、Extend等的最新进展。 (31近些年来,模型的校验、验证及确认技术(VV&A)得到广泛的注意并取得了许多进展,因此作者对该部分进行了重新编写,例如,第四版大大扩充了关于如何由仿真模型的输出数据来确定仿真模型的有效性,包括与已有系统的输出进行比较、与专家的意见比较,以及与其它模型进行比较等技术。 (41关于随机数发生器,第四版详细讨论了反馈移位寄存器发生器(第三版称为Tausworthe发生器)的实现,包括LFSR.、GFSR以及TGFSR等。 (5)关于随机变量的产生,第四版增加了一种新舍选法一一均匀比法(ratio-of-uniforms method)。 (61在多系统比较方面,第四版修订了排序及选择程序(ranking and selection procedure),以允许公共随机数(CRN)用于跨系统配置等,对基于公共随机数的方差减少技术的实现给出了更为详细且实用的讨论。
内容概要
本书自1982年首次出版以来,在世界范围内得到广泛采用,被誉为仿真领域的“圣经”。最新版(第4版)对离散事件系统仿真研究的所有重要方面给出了综合性的最新论述,包括建模。仿真软件、模型校验和确认。输入建模,随机数发生器。随机变量与随机过程的产生。统计设计与仿真实验分析,以及像制造这一类主要工业领域的应用等。
书籍目录
Chapter 1 Basic Simulation Modeling 1.1 The Nature of Simulation 1.2 Systems, Models, and Simulation 1.3 Discrete-Event Simulation 1.3.1 Time-Advance Mechanisms 1.3.2 Components and Organization of a Discrete-Event Simulation Model 1.4 Simulation of a Single-Server Queueing System 1.4.1 Problem Statement 1.4.2 Intuitive Explanation 1.4.3 Program Organization and Logic 1.4.4 C Program 1.4.5 Simulation Output and Discussion 1.4.6 Alternative StoplSing Rules 1.4.7 Determining the Events and Variables 1.5 Simulation of an Inventory System 1.5.1 Problem Statement 1.5.2 Program Organization and Logic 1.5.3 C Program 1.5.4 Simulation Output and Discussion 1.6 Steps in a Sound Simulation Study 1.7 Other Types of Simulation 1.7.1 Continuous Simulation 1.7.2 Combined Discrete-Continuous Simulation 1.7.3 Monte Carlo Simulation 1.8 Advantages, Disadvantages, and Pitfalls of Simulation Appendix 1A: A Primer on Queueing Systems 1A.1 Components of a Queueing System 1A.2 Notation for Queueing Systems 1A.3 Measures of Performance for Queueing Systems ProblemsChapter 2 Modeling Complex Systems 2.1 Introduction 2.2 List Processing in Simulation 2.2.1 Approaches to Storing Lists in a Computer 2.2.2 Linked Storage Allocation 2.3 A Simple Simulation Language: simlib 2.4 Single-Server Queueing Simulation with simlib 2.4.1 Problem Statement 2.4.2 simlib Program 2.4.3 Simulation Output and Discussion 2.5 Time-Shared Computer Model 2.5.1 Problem Statement 2.5.2 simlib Program 2.5.3 Simulation Output and Discussion 2.6 Multiteller Bank With Jockeying 2.6.1 Problem Statement 2.6.2 simlib Program 2.6.3 Simulation Output and Discussion " 2.7 Job-Shop Model 2.7.1 Problem Statement 2.7.2 simlib Program 2.7.3 Simulation Output and Discussion 2.8 Efficient Event-List Manipulation Appendix 2A: C Code for simlib ProblemsChapter 3 Simulation Software 3.1 Introduction 3.2 Comparison of Simulation Packages with Programming Languages 3.3 Classification of Simulation Software 3.3.1 General-Purpose vs. Application-Oriented Simulation Packages 3.3.2 Modeling Approaches 3.3.3 Common Modeling Elements 3.4 Desirable Software Features 3.4.1 General Capabilities 3.4.2 Hardware and Software Requirements 3.4.3 Animation and Dynamic Graphics 3.4.4 Statistical Capabilities 3.4.5 Customer Support and Documentation ……Chapter 4 Review of Basic Probability and StatisticsChapter 5 Building Valid,Credible,and Appropriately Detailed Simulation ModelsChapter 6 Selection Input Probability DistributionsChapter 7 Random-Number GeneratorsChapter 8 Generating Random VariatesChapter 9 Output Data Anlaysis for a Single SystemChapter 10 Comparing Alternative System ConfigurationsChapter 11 Variance-Reduction TechniquesChapter 12 Experimental Design and OptimizationChapter 13 Simulation of Manufacturing SystemsAppendixReferences
章节摘录
Figure 2.8 shows init_model, which begins by setting the num_custs_delayed counter to 0 for the number of delays observed. The first arrival event is then sched-uled by invoking event_schedule with the desired event time (a float) as the first ar-gument and the event type (an int) as the second argument; note that adding sire_time to the generated exponential interarrival time in the first argument is not strictly necessary here since sim_time is now zero, but we write it this way to show the general form and to emphasize that the first argument of event_schedule is the (absolute) time in the simulated future when the event is to occur, not the interval of time from now until then. In Chap. 1 wehad to set the time of impossible events to(actually, 1030), but now we simply leave them out of the event list, ensuring that they cannot be chosen to happen next. Thus, we just do not schedule a departure event at all here. In Fig. 2.9 is the code for event function arrive, which begins by using event_schedule to schedule the next arrival event, in a manner similar to that in init_model (here, adding sim_time to the generated exponential interarrival time is necessary since sim_time will be positive). We then check to see whether the server is busy, by asking whether the server list contains a (dummy) record; this is done by checking whether list_size[LIST_SERVER] is equal to 1. If so, the arriving cus- tomer must join the end of the queue, which is done by placing the time of arrival (the current clock value, sim time) into the first location of the transfer array, and by filing this record at the end (option = LAST = 2) of the queue list (list = LIST_QUEUE = 1). Note that we do not have to check for overflow of the queue here since simlib is automaticallyallocating storage dynamically for the lists as it is needed. On the other hand, if the server is idle, the customer experiences a delay of 0, which is noted by invoking sampst; this is necessary even though the delay is 0, since sampst will also increment the number of observations by 1. We increment num_custs_delayed since a delay is being observed, and a departure event is sched-uled into the event list; note that we are dedicating stream EVENT_DEPARTURE (=2) to generating service times.
图书封面
图书标签Tags
无
评论、评分、阅读与下载