Muutke küpsiste eelistusi

Object-Oriented Discrete-Event Simulation with Java: A Practical Introduction 2001 ed. [Kõva köide]

  • Formaat: Hardback, 256 pages, kõrgus x laius: 235x155 mm, kaal: 1250 g, XVI, 256 p., 1 Hardback
  • Sari: Series in Computer Science
  • Ilmumisaeg: 31-Oct-2001
  • Kirjastus: Kluwer Academic/Plenum Publishers
  • ISBN-10: 0306466880
  • ISBN-13: 9780306466885
  • Kõva köide
  • Hind: 141,52 €*
  • * hind on lõplik, st. muud allahindlused enam ei rakendu
  • Tavahind: 166,49 €
  • Säästad 15%
  • Raamatu kohalejõudmiseks kirjastusest kulub orienteeruvalt 3-4 nädalat
  • Kogus:
  • Lisa ostukorvi
  • Tasuta tarne
  • Tellimisaeg 2-4 nädalat
  • Lisa soovinimekirja
  • Formaat: Hardback, 256 pages, kõrgus x laius: 235x155 mm, kaal: 1250 g, XVI, 256 p., 1 Hardback
  • Sari: Series in Computer Science
  • Ilmumisaeg: 31-Oct-2001
  • Kirjastus: Kluwer Academic/Plenum Publishers
  • ISBN-10: 0306466880
  • ISBN-13: 9780306466885
Researches and developers of simulation models state that the Java program­ ming language presents a unique and significant opportunity for important changes in the way we develop simulation models today. The most important characteristics of the Java language that are advantageous for simulation are its multi-threading capabilities, its facilities for executing programs across the Web, and its graphics facilities. It is feasible to develop compatible and reusable simulation components that will facilitate the construction of newer and more complex models. This is possible with Java development environments. Another important trend that begun very recently is web-based simulation, i.e., and the execution of simulation models using Internet browser software. This book introduces the application of the Java programming language in discrete-event simulation. In addition, the fundamental concepts and prac­ tical simulation techniques for modeling different types of systems to study their general behavior and their performance are introduced. The approaches applied are the process interaction approach to discrete-event simulation and object-oriented modeling. Java is used as the implementation language and UML as the modeling language. The first offers several advantages compared to C++, the most important being: thread handling, graphical user interfaces (QUI) and Web computing. The second language, UML (Unified Modeling Language) is the standard notation used today for modeling systems as a collection of classes, class relationships, objects, and object behavior.

Muu info

Springer Book Archives
Introduction to Simulation
1(17)
Introduction
1(1)
Simulation with Java
1(3)
Overview
1(2)
Implementing Simulation Models with Java and Psim-J
3(1)
Systems, Models, and Modeling
4(1)
Categories of Models
5(1)
Conceptual Models
5(1)
Simulation Models
6(3)
General Concepts
6(2)
Designing Simulation Models
8(1)
Implementing Simulation Models
9(1)
Simulation Results
9(1)
Types of Simulation Models
10(1)
Phases in Model Development
11(2)
Performance Measures and Performance Modeling
13(2)
Performance Metrics
13(1)
Workload
14(1)
Additional Performance Concepts
14(1)
Summary
15(1)
Exercises
15(2)
Objects, Classes and UML
17(14)
Introduction
17(1)
Object-Oriented Modeling
17(3)
Conceptual Model
17(1)
Modeling Objects
18(1)
Encapsulation
19(1)
Interfaces
19(1)
Objects and Classes
19(1)
Using UML For Object-Oriented Modeling
20(1)
Use Case Diagrams
21(1)
Static Modeling Diagrams
22(4)
Class Diagrams
22(1)
Associations
23(1)
Multiplicity of the Association
24(1)
Aggregation
24(1)
Generalization and Inheritance
25(1)
Class Inheritance
25(1)
Generalization
25(1)
Dynamic Modeling Diagrams
26(2)
Collaboration Diagrams
26(1)
Sequence Diagrams
27(1)
State Diagrams
27(1)
Concurrency
28(1)
Summary
29(1)
Exercises
30(1)
Relevant Aspects Of The Java Programming Language
31(24)
Introduction
31(1)
Types Of Java Programs
31(1)
Basic Object-Oriented Concepts Of Java
32(2)
Java Classes
32(1)
Java Packages
33(1)
Constructors
33(1)
A Simple Application With Two Classes
34(3)
Dealing With Global Variables
37(1)
Need For Global Variables
37(1)
Global Constants
37(1)
Arrays and Collection Classes
38(2)
Collection Classes
40(1)
Inheritance
40(2)
Base and derived classes
40(2)
Constructors of the Subclasses
42(1)
Abstract Classes
42(1)
Polymorphism
43(1)
Classes and Interfaces
43(1)
Exceptions
44(1)
Java Threads
45(8)
Using Threads
45(1)
Inheriting the Thread Class
46(1)
Other Basic Thread Methods
47(1)
Thread Suspending Itself
48(1)
Implementing the Runnable Interface
48(1)
Interrupting a Thread Object
49(2)
Thread Priorities
51(1)
Simple Thread Synchronization
51(1)
Wait/Notify Mechanism in Threads
52(1)
Summary
53(1)
Exercises
53(2)
Discrete-Event Simulation
55(16)
Introduction
55(1)
Modeling System Behavior
55(1)
Implementation of Discrete-Event Simulation
56(1)
The Time Dimension
57(1)
World Views For Discrete-Event Simulation
58(2)
The Activity World View
59(1)
The Event World View
59(1)
The Process Interaction World View
59(1)
Implementing The Process Worldview
60(2)
Object-Oriented Simulation
62(1)
Software For Discrete-Event Simulation
63(1)
Discrete Event Simulation Packages
64(3)
SimPack and Sim++
64(1)
CSIM
64(1)
ModSim
64(1)
GPSS
65(1)
Simula
65(1)
Simscript
65(1)
GASP
66(1)
SLAM
66(1)
Task Library
66(1)
The Simulation Package and Language, Psim and PsimL
66(1)
Other Simulation Packages
67(1)
Simulation Packages in Java
67(1)
Java version of Psim
67(1)
Other Sources on Simulation Languages, Conferences, and Courses
67(1)
Summary
68(1)
Exercises
69(2)
Simulation With The Process Worldview
71(26)
Introduction
71(1)
Processes and Simulation Models
71(2)
Entities and Objects
71(1)
Single-Server Models
72(1)
A Model For The Car-Wash System
73(11)
The Conceptual Model
73(2)
The Car-Wash Deterministic Model
75(5)
The Car-Wash Stochastic Model
80(4)
Performance and Workload Characterization
84(1)
Implementing The Simulation Model
85(8)
Using Java And Psim-J
85(2)
Java Implementation Of The Car-wash Model
87(6)
Graphical User Interfaces
93(1)
Summary
93(2)
Exercises
95(2)
Models of Multi-Server Systems
97(16)
Introduction
97(1)
Queuing Models
97(1)
Multi-Server Queuing Models
98(1)
The Multi-Server Model of the Car-Wash System
99(6)
Description Of The Server Process
100(1)
Description Of The Customer Process
100(1)
Description Of The Arrivals Process
101(1)
Simulation Results
102(3)
Java Implementation of the Multi-Server Model
105(3)
Multi-Server Models With Multiple Queues
108(1)
Description Of The Server Process
108(1)
Description of the Customer Process
109(1)
Queuing Networks
109(1)
Summary
110(1)
Exercises
111(2)
Multi-Class Queuing Models
113(14)
Introduction
113(1)
Priorities With Single-Server Models
114(9)
Description of the Server Process
114(1)
Description of the Arrivals Process
115(1)
Description of the Car Process
115(1)
Results from the Simulation
116(4)
Implementation Of The Car-Wash Model
120(3)
Multi-Server Models with Priorities
123(1)
Summary
123(1)
Exercises
124(3)
Resources
127(12)
Introduction
127(1)
Resource Manipulation
127(1)
Software Implementation of Resources
128(2)
Model Implementation in Psim-J
130(1)
A Model of a Busy Warehouse
131(5)
Allocating Resources with Priorities
136(1)
Deadlock
136(1)
Summary
137(1)
Exercises
138(1)
Basic Process Cooperation
139(10)
Introduction
139(1)
Producer-Consumer Cooperation
139(1)
Producer and Consumer Objects
140(1)
Implementing Process Cooperation
141(1)
Producer Implementation
141(1)
Consumer Implementation
142(1)
Model Of A Machine Parts-Replacement System
142(5)
Summary
147(1)
Exercises
147(2)
Synchronous Cooperation
149(10)
Introduction
149(1)
Master-Slave Synchronization
149(2)
General Synchronous Cooperation
149(1)
Synchronous Communication
150(1)
Implementing Process Cooperation in Java
151(1)
Model With Synchronous Communication
152(4)
Cooperation with Several Slaves
156(1)
Summary
157(1)
Questions
157(2)
Conditional Waiting
159(8)
Introduction
159(1)
Modeling With Conditional Synchronization
159(1)
Implementation with Java and Psim-J
160(2)
General Approach
160(1)
Implementing Simulation Models
161(1)
A Model Of A Port System
162(4)
Summary
166(1)
Exercises
166(1)
Interrupts
167(16)
Introduction
167(1)
Basic Notion of Interruptions
167(1)
Interrupt Handling
168(1)
Interrupts using Java and Psim-J
169(2)
The Parts-Replacement Model With Interrupts
171(4)
Car-Wash Model with Interrupts
175(6)
Summary
181(1)
Exercises
181(2)
More Simulation Models
183(14)
Introduction
183(1)
Model of a Simple Client-Server System
183(8)
Model of an Ethernet Client-Server System
191(5)
The Ethernet Protocol
191(1)
Network Performance
192(1)
Model Implementation
192(4)
Summary
196(1)
Exercises
196(1)
Basic Probability Theory and Random Numbers
197(16)
Introduction
197(1)
Experiments and Outcomes
197(1)
Long-term Behavior of Systems
198(1)
Overview of Set Theory
198(1)
Probabilities
199(1)
Random Variable and Distribution Functions
199(1)
Expected Values, Variance and Convariance
200(1)
The Geometric distribution
201(1)
The Binomial Distribution
202(1)
The Exponential Distribution
203(1)
The Poisson Distribution
203(1)
The Uniform Distribution
204(1)
The Normal Distribution
204(1)
Stochastic Processes
204(1)
Random Numbers in Simulation Models
205(1)
Markov Models
206(2)
State Dependencies
206(1)
Markov Chains
207(1)
Summary Statistics
208(1)
Comparing Sample Data
209(1)
Summary
210(1)
Questions
211(2)
Overview of Model Verification and Validation
213(6)
Introduction
213(1)
Verification Techniques For Simulation Models
213(2)
Object-Oriented Modeling and Programming
213(1)
Using Traces
214(1)
Graphical Outputs
214(1)
Testing for Verification
214(1)
Validation Techniques For Simulation Models
215(2)
Importance
215(1)
General Validation Approach
215(1)
Black Box Validation
216(1)
White Box Validation
216(1)
Summary
217(2)
Appendix A: A Short Manual For Psim-J 219(28)
A.1 Introduction to The Psim-J Library
219(1)
A.2 List Of Classes
220(1)
A.3 Defining Processes in a Simulation Model
221(1)
A.4 The Time Dimension
222(1)
A.5 Other Process Methods
222(4)
A.6 Starting and Running a Simulation
226(1)
A.7 Priority of a Process
226(1)
A.8 Process States
227(1)
A.9 Scheduling Processes
228(1)
A.10 Handling Queues
228(7)
A.10.1 General Description
228(1)
A.10.2 Methods in Class Squeue
228(3)
A.10.3 Members of Class Pqueue
231(4)
A.11 Classes for Resources
235(3)
A.11.1 General Description
235(1)
A.11.2 Class Res
235(1)
A.11.3 Relevant Features in the Bin Class
236(2)
A.12 Class Waitq
238(2)
A.13 The Condq Class
240(1)
A.14 Random Number Generation in Psim-J
241(6)
A.14.1 Class Randint
242(1)
A.14.2 Class Erand
243(1)
A.14.3 Class Normal
244(1)
A.14.4 Class Poisson
245(1)
A.14.5 Class Urand
246(1)
Appendix B: Bibliography 247(4)
About the Author 251(2)
Index 253