The Resource Object-oriented discrete-event simulation with Java : a practical introduction, José M. Garrido
Object-oriented discrete-event simulation with Java : a practical introduction, José M. Garrido
Resource Information
The item Object-oriented discrete-event simulation with Java : a practical introduction, José M. Garrido represents a specific, individual, material embodiment of a distinct intellectual or artistic creation found in University of Missouri Libraries.This item is available to borrow from 1 library branch.
Resource Information
The item Object-oriented discrete-event simulation with Java : a practical introduction, José M. Garrido represents a specific, individual, material embodiment of a distinct intellectual or artistic creation found in University of Missouri Libraries.
This item is available to borrow from 1 library branch.
- Language
- eng
- Extent
- xvi, 256 pages
- Note
-
- Accompanying CD-ROM inserted in pocket in back of book
- Accompanying CD-ROM contains simulation models explained in the text
- Contents
-
- 4
- 26
- 2.6.1
- Collaboration Diagrams
- 26
- 2.6.2
- Sequence Diagrams
- 27
- 2.6.3
- State Diagrams
- 27
- 1.4
- 2.7
- Concurrency
- 28
- 3
- Relevant Aspects Of The Java Programming Language
- 31
- 3.2
- Types Of Java Programs
- 31
- 3.3
- Categories of Models
- Basic Object-Oriented Concepts Of Java
- 32
- 3.3.1
- Java Classes
- 32
- 3.3.2
- Java Packages
- 33
- 3.3.3
- Constructors
- 5
- 33
- 3.4
- A Simple Application With Two Classes
- 34
- 3.5
- Dealing With Global Variables
- 37
- 3.5.1
- Need For Global Variables
- 37
- 1.5
- 3.5.2
- Global Constants
- 37
- 3.6
- Arrays and Collection Classes
- 38
- 3.6.1
- Collection Classes
- 40
- 3.7
- Conceptual Models
- Inheritance
- 40
- 3.7.1
- Base and derived classes
- 40
- 3.7.2
- Constructors of the Subclasses
- 42
- 3.8
- Abstract Classes
- 5
- 42
- 3.9
- Polymorphism
- 43
- 3.10
- Classes and Interfaces
- 43
- 3.11
- Exceptions
- 44
- 1.6
- 3.12
- Java Threads
- 45
- 3.12.1
- Using Threads
- 45
- 3.12.2
- Inheriting the Thread Class
- 46
- 3.12.3
- Simulation Models
- Other Basic Thread Methods
- 47
- 3.12.4
- Thread Suspending Itself
- 48
- 3.12.5
- Implementing the Runnable Interface
- 48
- 3.12.6
- Interrupting a Thread Object
- 6
- 49
- 3.12.7
- Thread Priorities
- 51
- 3.12.8
- Simple Thread Synchronization
- 51
- 3.12.9
- Wait/Notify Mechanism in Threads
- 52
- 1.2
- 1.6.2
- 4
- Discrete-Event Simulation
- 55
- 4.2
- Modeling System Behavior
- 55
- 4.3
- Implementation of Discrete-Event Simulation
- 56
- 4.4
- Designing Simulation Models
- The Time Dimension
- 57
- 4.5
- World Views For Discrete-Event Simulation
- 58
- 4.5.1
- The Activity World View
- 59
- 4.5.2
- The Event World View
- 8
- 59
- 4.5.3
- The Process Interaction World View
- 59
- 4.6
- Implementing The Process Worldview
- 60
- 4.7
- Object-Oriented Simulation
- 62
- 1.6.3
- 4.8
- Software For Discrete-Event Simulation
- 63
- 4.9
- Discrete Event Simulation Packages
- 64
- 4.9.1
- SimPack and Sim++
- 64
- 4.9.2
- Implementing Simulation Models
- CSIM
- 64
- 4.9.3
- ModSim
- 64
- 4.9.4
- GPSS
- 65
- 4.9.5
- Simula
- 9
- 65
- 4.9.6
- Simscript
- 65
- 4.9.7
- GASP
- 66
- 4.9.8
- SLAM
- 66
- 1.7
- 4.9.9
- Task Library
- 66
- 4.9.10
- The Simulation Package and Language, Psim and PsimL
- 66
- 4.9.11
- Other Simulation Packages
- 67
- 4.10
- Simulation Results
- Simulation Packages in Java
- 67
- 4.10.1
- Java version of Psim
- 67
- 4.10.2
- Other Sources on Simulation Languages, Conferences, and Courses
- 67
- 5
- Simulation With The Process Worldview
- 9
- 71
- 5.2
- Processes and Simulation Models
- 71
- 5.2.1
- Entities and Objects
- 71
- 5.2.2
- Single-Server Models
- 72
- 1.8
- 5.3
- A Model For The Car-Wash System
- 73
- 5.3.1
- The Conceptual Model
- 73
- 5.3.2
- The Car-Wash Deterministic Model
- 75
- 5.3.3
- Simulation with Java
- Types of Simulation Models
- The Car-Wash Stochastic Model
- 80
- 5.4
- Performance and Workload Characterization
- 84
- 5.5
- Implementing The Simulation Model
- 85
- 5.5.1
- Using Java And Psim-J
- 10
- 85
- 5.5.2
- Java Implementation Of The Car-wash Model
- 87
- 5.6
- Graphical User Interfaces
- 93
- 6
- Models of Multi-Server Systems
- 97
- 1.9
- 6.2
- Queuing Models
- 97
- 6.3
- Multi-Server Queuing Models
- 98
- 6.4
- The Multi-Server Model of the Car-Wash System
- 99
- 6.4.1
- Phases in Model Development
- Description Of The Server Process
- 100
- 6.4.2
- Description Of The Customer Process
- 100
- 6.4.3
- Description Of The Arrivals Process
- 101
- 6.4.4
- Simulation Results
- 11
- 102
- 6.5
- Java Implementation of the Multi-Server Model
- 105
- 6.6
- Multi-Server Models With Multiple Queues
- 108
- 6.6.1
- Description Of The Server Process
- 108
- 1.10
- 6.6.2
- Description of the Customer Process
- 109
- 6.7
- Queuing Networks
- 109
- 7
- Multi-Class Queuing Models
- 113
- 7.2
- Performance Measures and Performance Modeling
- Priorities With Single-Server Models
- 114
- 7.2.1
- Description of the Server Process
- 114
- 7.2.2
- Description of the Arrivals Process
- 115
- 7.2.3
- Description of the Car Process
- 13
- 115
- 7.2.4
- Results from the Simulation
- 116
- 7.2.5
- Implementation Of The Car-Wash Model
- 120
- 7.3
- Multi-Server Models with Priorities
- 123
- 1.10.1
- 8.2
- Resource Manipulation
- 127
- 8.3
- Software Implementation of Resources
- 128
- 8.4
- Model Implementation in Psim-J
- 130
- 8.5
- Performance Metrics
- A Model of a Busy Warehouse
- 131
- 8.6
- Allocating Resources with Priorities
- 136
- 8.7
- Deadlock
- 136
- 9
- Basic Process Cooperation
- 1
- 13
- 139
- 9.2
- Producer-Consumer Cooperation
- 139
- 9.3
- Producer and Consumer Objects
- 140
- 9.4
- Implementing Process Cooperation
- 141
- 1.10.2
- 9.4.1
- Producer Implementation
- 141
- 9.4.2
- Consumer Implementation
- 142
- 9.5
- Model Of A Machine Parts-Replacement System
- 142
- 10
- Workload
- Synchronous Cooperation
- 149
- 10.2
- Master-Slave Synchronization
- 149
- 10.2.1
- General Synchronous Cooperation
- 149
- 10.2.2
- Synchronous Communication
- 14
- 150
- 10.3
- Implementing Process Cooperation in Java
- 151
- 10.4
- Model With Synchronous Communication
- 152
- 10.5
- Cooperation with Several Slaves
- 156
- 1.10.3
- 11
- Conditional Waiting
- 159
- 11.2
- Modeling With Conditional Synchronization
- 159
- 11.3
- Implementation with Java and Psim-J
- 160
- 11.3.1
- Additional Performance Concepts
- General Approach
- 160
- 11.3.2
- Implementing Simulation Models
- 161
- 11.4
- A Model Of A Port System
- 162
- 12
- Interrupts
- 14
- 167
- 12.2
- Basic Notion of Interruptions
- 167
- 12.3
- Interrupt Handling
- 168
- 12.4
- Interrupts using Java and Psim-J
- 169
- 2
- 12.5
- The Parts-Replacement Model With Interrupts
- 171
- 12.6
- Car-Wash Model with Interrupts
- 175
- 13
- More Simulation Models
- 183
- 13.2
- Objects, Classes and UML
- Model of a Simple Client-Server System
- 183
- 13.3
- Model of an Ethernet Client-Server System
- 191
- 13.3.1
- The Ethernet Protocol
- 191
- 13.3.2
- Network Performance
- 17
- 192
- 13.3.3
- Model Implementation
- 192
- 14
- Basic Probability Theory and Random Numbers
- 197
- 14.2
- Experiments and Outcomes
- 197
- 1.2.2
- 2.2
- 14.3
- Long-term Behavior of Systems
- 198
- 14.4
- Overview of Set Theory
- 198
- 14.5
- Probabilities
- 199
- 14.6
- Object-Oriented Modeling
- Random Variable and Distribution Functions
- 199
- 14.7
- Expected Values, Variance and Covariance
- 200
- 14.8
- The Geometric distribution
- 201
- 14.9
- The Binomial Distribution
- 17
- 202
- 14.10
- The Exponential Distribution
- 203
- 14.11
- The Poisson Distribution
- 203
- 14.12
- The Uniform Distribution
- 204
- 2.2.1
- 14.13
- The Normal Distribution
- 204
- 14.14
- Stochastic Processes
- 204
- 14.15
- Random Numbers in Simulation Models
- 205
- 14.16
- Conceptual Model
- Markov Models
- 206
- 14.16.1
- State Dependencies
- 206
- 14.16.2
- Markov Chains
- 207
- 14.17
- Summary Statistics
- 17
- 208
- 14.18
- Comparing Sample Data
- 209
- 15
- Overview of Model Verification and Validation
- 213
- 15.2
- Verification Techniques For Simulation Models
- 213
- 2.2.2
- 15.2.1
- Object-Oriented Modeling and Programming
- 213
- 15.2.2
- Using Traces
- 214
- 15.2.3
- Graphical Outputs
- 214
- 15.2.4
- Modeling Objects
- Testing for Verification
- 214
- 15.3
- Validation Techniques For Simulation Models
- 215
- 15.3.1
- Importance
- 215
- 15.3.2
- General Validation Approach
- 18
- 215
- 15.3.3
- Black Box Validation
- 216
- 15.3.4
- White Box Validation
- 216
- Appendix A
- A Short Manual For Psim-J
- 219
- 2.2.3
- A.1
- Introduction to The Psim-J Library
- 219
- A.2
- List Of Classes
- 220
- A.3
- Defining Processes in a Simulation Model
- 221
- A.4
- Implementing Simulation Models with Java and Psim-J
- Encapsulation
- The Time Dimension
- 222
- A.5
- Other Process Methods
- 222
- A.6
- Starting and Running a Simulation
- 226
- A.7
- Priority of a Process
- 19
- 226
- A.8
- Process States
- 227
- A.9
- Scheduling Processes
- 228
- A.10
- Handling Queues
- 228
- 2.2.4
- A.10.1
- General Description
- 228
- A.10.2
- Methods in Class Squeue
- 228
- A.10.3
- Members of Class Pqueue
- 231
- A.11
- Interfaces
- Classes for Resources
- 235
- A.11.1
- General Description
- 235
- A.11.2
- Class Res
- 235
- A.11.3
- Relevant Features in the Bin Class
- 19
- 236
- A.12
- Class Waitq
- 238
- A.13
- The Condq Class
- 240
- A.14
- Random Number Generation in Psim-J
- 241
- 2.2.5
- A.14.1
- Class Randint
- 242
- A.14.2
- Class Erand
- 243
- A.14.3
- Class Normal
- 244
- A.14.4
- Objects and Classes
- Class Poisson
- 245
- A.14.5
- Class Urand
- 246
- 19
- 2.3
- Using UML For Object-Oriented Modeling
- 3
- 20
- 2.4
- Use Case Diagrams
- 21
- 2.5
- Static Modeling Diagrams
- 22
- 2.5.1
- Class Diagrams
- 22
- 1.3
- 2.5.2
- Associations
- 23
- 2.5.3
- Multiplicity of the Association
- 24
- 2.5.4
- Aggregation
- 24
- 2.5.5
- Systems, Models, and Modeling
- Generalization and Inheritance
- 25
- 2.5.5.1
- Class Inheritance
- 25
- 2.5.5.2
- Generalization
- 25
- 2.6
- Dynamic Modeling Diagrams
- Isbn
- 9780306466885
- Label
- Object-oriented discrete-event simulation with Java : a practical introduction
- Title
- Object-oriented discrete-event simulation with Java
- Title remainder
- a practical introduction
- Statement of responsibility
- José M. Garrido
- Title variation
- Object oriented discrete event simulation with Java
- Language
- eng
- Cataloging source
- DLC
- http://library.link/vocab/creatorName
- Garrido, José M
- Dewey number
- 005.13/3
- Illustrations
- illustrations
- Index
- index present
- LC call number
- QA76.73.J38
- LC item number
- G365 2001
- Literary form
- non fiction
- Nature of contents
- bibliography
- Series statement
- Series in computer systems
- http://library.link/vocab/subjectName
-
- Java (Computer program language)
- Object-oriented programming (Computer science)
- Java (Langage de programmation)
- Programmation orientée objet (Informatique)
- Java (Programmiersprache)
- Objektorientierte Programmierung
- Label
- Object-oriented discrete-event simulation with Java : a practical introduction, José M. Garrido
- Note
-
- Accompanying CD-ROM inserted in pocket in back of book
- Accompanying CD-ROM contains simulation models explained in the text
- Accompanying material
- 1 computer optical disc (4 3/4 in.)
- Bibliography note
- Includes bibliographical references and index
- Carrier category
- volume
- Carrier category code
-
- nc
- Carrier MARC source
- rdacarrier
- Content category
- text
- Content type code
-
- txt
- Content type MARC source
- rdacontent
- Contents
-
- 4
- 26
- 2.6.1
- Collaboration Diagrams
- 26
- 2.6.2
- Sequence Diagrams
- 27
- 2.6.3
- State Diagrams
- 27
- 1.4
- 2.7
- Concurrency
- 28
- 3
- Relevant Aspects Of The Java Programming Language
- 31
- 3.2
- Types Of Java Programs
- 31
- 3.3
- Categories of Models
- Basic Object-Oriented Concepts Of Java
- 32
- 3.3.1
- Java Classes
- 32
- 3.3.2
- Java Packages
- 33
- 3.3.3
- Constructors
- 5
- 33
- 3.4
- A Simple Application With Two Classes
- 34
- 3.5
- Dealing With Global Variables
- 37
- 3.5.1
- Need For Global Variables
- 37
- 1.5
- 3.5.2
- Global Constants
- 37
- 3.6
- Arrays and Collection Classes
- 38
- 3.6.1
- Collection Classes
- 40
- 3.7
- Conceptual Models
- Inheritance
- 40
- 3.7.1
- Base and derived classes
- 40
- 3.7.2
- Constructors of the Subclasses
- 42
- 3.8
- Abstract Classes
- 5
- 42
- 3.9
- Polymorphism
- 43
- 3.10
- Classes and Interfaces
- 43
- 3.11
- Exceptions
- 44
- 1.6
- 3.12
- Java Threads
- 45
- 3.12.1
- Using Threads
- 45
- 3.12.2
- Inheriting the Thread Class
- 46
- 3.12.3
- Simulation Models
- Other Basic Thread Methods
- 47
- 3.12.4
- Thread Suspending Itself
- 48
- 3.12.5
- Implementing the Runnable Interface
- 48
- 3.12.6
- Interrupting a Thread Object
- 6
- 49
- 3.12.7
- Thread Priorities
- 51
- 3.12.8
- Simple Thread Synchronization
- 51
- 3.12.9
- Wait/Notify Mechanism in Threads
- 52
- 1.2
- 1.6.2
- 4
- Discrete-Event Simulation
- 55
- 4.2
- Modeling System Behavior
- 55
- 4.3
- Implementation of Discrete-Event Simulation
- 56
- 4.4
- Designing Simulation Models
- The Time Dimension
- 57
- 4.5
- World Views For Discrete-Event Simulation
- 58
- 4.5.1
- The Activity World View
- 59
- 4.5.2
- The Event World View
- 8
- 59
- 4.5.3
- The Process Interaction World View
- 59
- 4.6
- Implementing The Process Worldview
- 60
- 4.7
- Object-Oriented Simulation
- 62
- 1.6.3
- 4.8
- Software For Discrete-Event Simulation
- 63
- 4.9
- Discrete Event Simulation Packages
- 64
- 4.9.1
- SimPack and Sim++
- 64
- 4.9.2
- Implementing Simulation Models
- CSIM
- 64
- 4.9.3
- ModSim
- 64
- 4.9.4
- GPSS
- 65
- 4.9.5
- Simula
- 9
- 65
- 4.9.6
- Simscript
- 65
- 4.9.7
- GASP
- 66
- 4.9.8
- SLAM
- 66
- 1.7
- 4.9.9
- Task Library
- 66
- 4.9.10
- The Simulation Package and Language, Psim and PsimL
- 66
- 4.9.11
- Other Simulation Packages
- 67
- 4.10
- Simulation Results
- Simulation Packages in Java
- 67
- 4.10.1
- Java version of Psim
- 67
- 4.10.2
- Other Sources on Simulation Languages, Conferences, and Courses
- 67
- 5
- Simulation With The Process Worldview
- 9
- 71
- 5.2
- Processes and Simulation Models
- 71
- 5.2.1
- Entities and Objects
- 71
- 5.2.2
- Single-Server Models
- 72
- 1.8
- 5.3
- A Model For The Car-Wash System
- 73
- 5.3.1
- The Conceptual Model
- 73
- 5.3.2
- The Car-Wash Deterministic Model
- 75
- 5.3.3
- Simulation with Java
- Types of Simulation Models
- The Car-Wash Stochastic Model
- 80
- 5.4
- Performance and Workload Characterization
- 84
- 5.5
- Implementing The Simulation Model
- 85
- 5.5.1
- Using Java And Psim-J
- 10
- 85
- 5.5.2
- Java Implementation Of The Car-wash Model
- 87
- 5.6
- Graphical User Interfaces
- 93
- 6
- Models of Multi-Server Systems
- 97
- 1.9
- 6.2
- Queuing Models
- 97
- 6.3
- Multi-Server Queuing Models
- 98
- 6.4
- The Multi-Server Model of the Car-Wash System
- 99
- 6.4.1
- Phases in Model Development
- Description Of The Server Process
- 100
- 6.4.2
- Description Of The Customer Process
- 100
- 6.4.3
- Description Of The Arrivals Process
- 101
- 6.4.4
- Simulation Results
- 11
- 102
- 6.5
- Java Implementation of the Multi-Server Model
- 105
- 6.6
- Multi-Server Models With Multiple Queues
- 108
- 6.6.1
- Description Of The Server Process
- 108
- 1.10
- 6.6.2
- Description of the Customer Process
- 109
- 6.7
- Queuing Networks
- 109
- 7
- Multi-Class Queuing Models
- 113
- 7.2
- Performance Measures and Performance Modeling
- Priorities With Single-Server Models
- 114
- 7.2.1
- Description of the Server Process
- 114
- 7.2.2
- Description of the Arrivals Process
- 115
- 7.2.3
- Description of the Car Process
- 13
- 115
- 7.2.4
- Results from the Simulation
- 116
- 7.2.5
- Implementation Of The Car-Wash Model
- 120
- 7.3
- Multi-Server Models with Priorities
- 123
- 1.10.1
- 8.2
- Resource Manipulation
- 127
- 8.3
- Software Implementation of Resources
- 128
- 8.4
- Model Implementation in Psim-J
- 130
- 8.5
- Performance Metrics
- A Model of a Busy Warehouse
- 131
- 8.6
- Allocating Resources with Priorities
- 136
- 8.7
- Deadlock
- 136
- 9
- Basic Process Cooperation
- 1
- 13
- 139
- 9.2
- Producer-Consumer Cooperation
- 139
- 9.3
- Producer and Consumer Objects
- 140
- 9.4
- Implementing Process Cooperation
- 141
- 1.10.2
- 9.4.1
- Producer Implementation
- 141
- 9.4.2
- Consumer Implementation
- 142
- 9.5
- Model Of A Machine Parts-Replacement System
- 142
- 10
- Workload
- Synchronous Cooperation
- 149
- 10.2
- Master-Slave Synchronization
- 149
- 10.2.1
- General Synchronous Cooperation
- 149
- 10.2.2
- Synchronous Communication
- 14
- 150
- 10.3
- Implementing Process Cooperation in Java
- 151
- 10.4
- Model With Synchronous Communication
- 152
- 10.5
- Cooperation with Several Slaves
- 156
- 1.10.3
- 11
- Conditional Waiting
- 159
- 11.2
- Modeling With Conditional Synchronization
- 159
- 11.3
- Implementation with Java and Psim-J
- 160
- 11.3.1
- Additional Performance Concepts
- General Approach
- 160
- 11.3.2
- Implementing Simulation Models
- 161
- 11.4
- A Model Of A Port System
- 162
- 12
- Interrupts
- 14
- 167
- 12.2
- Basic Notion of Interruptions
- 167
- 12.3
- Interrupt Handling
- 168
- 12.4
- Interrupts using Java and Psim-J
- 169
- 2
- 12.5
- The Parts-Replacement Model With Interrupts
- 171
- 12.6
- Car-Wash Model with Interrupts
- 175
- 13
- More Simulation Models
- 183
- 13.2
- Objects, Classes and UML
- Model of a Simple Client-Server System
- 183
- 13.3
- Model of an Ethernet Client-Server System
- 191
- 13.3.1
- The Ethernet Protocol
- 191
- 13.3.2
- Network Performance
- 17
- 192
- 13.3.3
- Model Implementation
- 192
- 14
- Basic Probability Theory and Random Numbers
- 197
- 14.2
- Experiments and Outcomes
- 197
- 1.2.2
- 2.2
- 14.3
- Long-term Behavior of Systems
- 198
- 14.4
- Overview of Set Theory
- 198
- 14.5
- Probabilities
- 199
- 14.6
- Object-Oriented Modeling
- Random Variable and Distribution Functions
- 199
- 14.7
- Expected Values, Variance and Covariance
- 200
- 14.8
- The Geometric distribution
- 201
- 14.9
- The Binomial Distribution
- 17
- 202
- 14.10
- The Exponential Distribution
- 203
- 14.11
- The Poisson Distribution
- 203
- 14.12
- The Uniform Distribution
- 204
- 2.2.1
- 14.13
- The Normal Distribution
- 204
- 14.14
- Stochastic Processes
- 204
- 14.15
- Random Numbers in Simulation Models
- 205
- 14.16
- Conceptual Model
- Markov Models
- 206
- 14.16.1
- State Dependencies
- 206
- 14.16.2
- Markov Chains
- 207
- 14.17
- Summary Statistics
- 17
- 208
- 14.18
- Comparing Sample Data
- 209
- 15
- Overview of Model Verification and Validation
- 213
- 15.2
- Verification Techniques For Simulation Models
- 213
- 2.2.2
- 15.2.1
- Object-Oriented Modeling and Programming
- 213
- 15.2.2
- Using Traces
- 214
- 15.2.3
- Graphical Outputs
- 214
- 15.2.4
- Modeling Objects
- Testing for Verification
- 214
- 15.3
- Validation Techniques For Simulation Models
- 215
- 15.3.1
- Importance
- 215
- 15.3.2
- General Validation Approach
- 18
- 215
- 15.3.3
- Black Box Validation
- 216
- 15.3.4
- White Box Validation
- 216
- Appendix A
- A Short Manual For Psim-J
- 219
- 2.2.3
- A.1
- Introduction to The Psim-J Library
- 219
- A.2
- List Of Classes
- 220
- A.3
- Defining Processes in a Simulation Model
- 221
- A.4
- Implementing Simulation Models with Java and Psim-J
- Encapsulation
- The Time Dimension
- 222
- A.5
- Other Process Methods
- 222
- A.6
- Starting and Running a Simulation
- 226
- A.7
- Priority of a Process
- 19
- 226
- A.8
- Process States
- 227
- A.9
- Scheduling Processes
- 228
- A.10
- Handling Queues
- 228
- 2.2.4
- A.10.1
- General Description
- 228
- A.10.2
- Methods in Class Squeue
- 228
- A.10.3
- Members of Class Pqueue
- 231
- A.11
- Interfaces
- Classes for Resources
- 235
- A.11.1
- General Description
- 235
- A.11.2
- Class Res
- 235
- A.11.3
- Relevant Features in the Bin Class
- 19
- 236
- A.12
- Class Waitq
- 238
- A.13
- The Condq Class
- 240
- A.14
- Random Number Generation in Psim-J
- 241
- 2.2.5
- A.14.1
- Class Randint
- 242
- A.14.2
- Class Erand
- 243
- A.14.3
- Class Normal
- 244
- A.14.4
- Objects and Classes
- Class Poisson
- 245
- A.14.5
- Class Urand
- 246
- 19
- 2.3
- Using UML For Object-Oriented Modeling
- 3
- 20
- 2.4
- Use Case Diagrams
- 21
- 2.5
- Static Modeling Diagrams
- 22
- 2.5.1
- Class Diagrams
- 22
- 1.3
- 2.5.2
- Associations
- 23
- 2.5.3
- Multiplicity of the Association
- 24
- 2.5.4
- Aggregation
- 24
- 2.5.5
- Systems, Models, and Modeling
- Generalization and Inheritance
- 25
- 2.5.5.1
- Class Inheritance
- 25
- 2.5.5.2
- Generalization
- 25
- 2.6
- Dynamic Modeling Diagrams
- Control code
- 47825288
- Dimensions
- 23 cm +
- Extent
- xvi, 256 pages
- Isbn
- 9780306466885
- Lccn
- 2001038770
- Media category
- unmediated
- Media MARC source
- rdamedia
- Media type code
-
- n
- Other physical details
- illustrations
- System control number
- (OCoLC)47825288
- System details
- System requirements for accompanying CD-ROM: PC with Java Software Development Kit, and Psim-J library (included)
- Label
- Object-oriented discrete-event simulation with Java : a practical introduction, José M. Garrido
- Note
-
- Accompanying CD-ROM inserted in pocket in back of book
- Accompanying CD-ROM contains simulation models explained in the text
- Accompanying material
- 1 computer optical disc (4 3/4 in.)
- Bibliography note
- Includes bibliographical references and index
- Carrier category
- volume
- Carrier category code
-
- nc
- Carrier MARC source
- rdacarrier
- Content category
- text
- Content type code
-
- txt
- Content type MARC source
- rdacontent
- Contents
-
- 4
- 26
- 2.6.1
- Collaboration Diagrams
- 26
- 2.6.2
- Sequence Diagrams
- 27
- 2.6.3
- State Diagrams
- 27
- 1.4
- 2.7
- Concurrency
- 28
- 3
- Relevant Aspects Of The Java Programming Language
- 31
- 3.2
- Types Of Java Programs
- 31
- 3.3
- Categories of Models
- Basic Object-Oriented Concepts Of Java
- 32
- 3.3.1
- Java Classes
- 32
- 3.3.2
- Java Packages
- 33
- 3.3.3
- Constructors
- 5
- 33
- 3.4
- A Simple Application With Two Classes
- 34
- 3.5
- Dealing With Global Variables
- 37
- 3.5.1
- Need For Global Variables
- 37
- 1.5
- 3.5.2
- Global Constants
- 37
- 3.6
- Arrays and Collection Classes
- 38
- 3.6.1
- Collection Classes
- 40
- 3.7
- Conceptual Models
- Inheritance
- 40
- 3.7.1
- Base and derived classes
- 40
- 3.7.2
- Constructors of the Subclasses
- 42
- 3.8
- Abstract Classes
- 5
- 42
- 3.9
- Polymorphism
- 43
- 3.10
- Classes and Interfaces
- 43
- 3.11
- Exceptions
- 44
- 1.6
- 3.12
- Java Threads
- 45
- 3.12.1
- Using Threads
- 45
- 3.12.2
- Inheriting the Thread Class
- 46
- 3.12.3
- Simulation Models
- Other Basic Thread Methods
- 47
- 3.12.4
- Thread Suspending Itself
- 48
- 3.12.5
- Implementing the Runnable Interface
- 48
- 3.12.6
- Interrupting a Thread Object
- 6
- 49
- 3.12.7
- Thread Priorities
- 51
- 3.12.8
- Simple Thread Synchronization
- 51
- 3.12.9
- Wait/Notify Mechanism in Threads
- 52
- 1.2
- 1.6.2
- 4
- Discrete-Event Simulation
- 55
- 4.2
- Modeling System Behavior
- 55
- 4.3
- Implementation of Discrete-Event Simulation
- 56
- 4.4
- Designing Simulation Models
- The Time Dimension
- 57
- 4.5
- World Views For Discrete-Event Simulation
- 58
- 4.5.1
- The Activity World View
- 59
- 4.5.2
- The Event World View
- 8
- 59
- 4.5.3
- The Process Interaction World View
- 59
- 4.6
- Implementing The Process Worldview
- 60
- 4.7
- Object-Oriented Simulation
- 62
- 1.6.3
- 4.8
- Software For Discrete-Event Simulation
- 63
- 4.9
- Discrete Event Simulation Packages
- 64
- 4.9.1
- SimPack and Sim++
- 64
- 4.9.2
- Implementing Simulation Models
- CSIM
- 64
- 4.9.3
- ModSim
- 64
- 4.9.4
- GPSS
- 65
- 4.9.5
- Simula
- 9
- 65
- 4.9.6
- Simscript
- 65
- 4.9.7
- GASP
- 66
- 4.9.8
- SLAM
- 66
- 1.7
- 4.9.9
- Task Library
- 66
- 4.9.10
- The Simulation Package and Language, Psim and PsimL
- 66
- 4.9.11
- Other Simulation Packages
- 67
- 4.10
- Simulation Results
- Simulation Packages in Java
- 67
- 4.10.1
- Java version of Psim
- 67
- 4.10.2
- Other Sources on Simulation Languages, Conferences, and Courses
- 67
- 5
- Simulation With The Process Worldview
- 9
- 71
- 5.2
- Processes and Simulation Models
- 71
- 5.2.1
- Entities and Objects
- 71
- 5.2.2
- Single-Server Models
- 72
- 1.8
- 5.3
- A Model For The Car-Wash System
- 73
- 5.3.1
- The Conceptual Model
- 73
- 5.3.2
- The Car-Wash Deterministic Model
- 75
- 5.3.3
- Simulation with Java
- Types of Simulation Models
- The Car-Wash Stochastic Model
- 80
- 5.4
- Performance and Workload Characterization
- 84
- 5.5
- Implementing The Simulation Model
- 85
- 5.5.1
- Using Java And Psim-J
- 10
- 85
- 5.5.2
- Java Implementation Of The Car-wash Model
- 87
- 5.6
- Graphical User Interfaces
- 93
- 6
- Models of Multi-Server Systems
- 97
- 1.9
- 6.2
- Queuing Models
- 97
- 6.3
- Multi-Server Queuing Models
- 98
- 6.4
- The Multi-Server Model of the Car-Wash System
- 99
- 6.4.1
- Phases in Model Development
- Description Of The Server Process
- 100
- 6.4.2
- Description Of The Customer Process
- 100
- 6.4.3
- Description Of The Arrivals Process
- 101
- 6.4.4
- Simulation Results
- 11
- 102
- 6.5
- Java Implementation of the Multi-Server Model
- 105
- 6.6
- Multi-Server Models With Multiple Queues
- 108
- 6.6.1
- Description Of The Server Process
- 108
- 1.10
- 6.6.2
- Description of the Customer Process
- 109
- 6.7
- Queuing Networks
- 109
- 7
- Multi-Class Queuing Models
- 113
- 7.2
- Performance Measures and Performance Modeling
- Priorities With Single-Server Models
- 114
- 7.2.1
- Description of the Server Process
- 114
- 7.2.2
- Description of the Arrivals Process
- 115
- 7.2.3
- Description of the Car Process
- 13
- 115
- 7.2.4
- Results from the Simulation
- 116
- 7.2.5
- Implementation Of The Car-Wash Model
- 120
- 7.3
- Multi-Server Models with Priorities
- 123
- 1.10.1
- 8.2
- Resource Manipulation
- 127
- 8.3
- Software Implementation of Resources
- 128
- 8.4
- Model Implementation in Psim-J
- 130
- 8.5
- Performance Metrics
- A Model of a Busy Warehouse
- 131
- 8.6
- Allocating Resources with Priorities
- 136
- 8.7
- Deadlock
- 136
- 9
- Basic Process Cooperation
- 1
- 13
- 139
- 9.2
- Producer-Consumer Cooperation
- 139
- 9.3
- Producer and Consumer Objects
- 140
- 9.4
- Implementing Process Cooperation
- 141
- 1.10.2
- 9.4.1
- Producer Implementation
- 141
- 9.4.2
- Consumer Implementation
- 142
- 9.5
- Model Of A Machine Parts-Replacement System
- 142
- 10
- Workload
- Synchronous Cooperation
- 149
- 10.2
- Master-Slave Synchronization
- 149
- 10.2.1
- General Synchronous Cooperation
- 149
- 10.2.2
- Synchronous Communication
- 14
- 150
- 10.3
- Implementing Process Cooperation in Java
- 151
- 10.4
- Model With Synchronous Communication
- 152
- 10.5
- Cooperation with Several Slaves
- 156
- 1.10.3
- 11
- Conditional Waiting
- 159
- 11.2
- Modeling With Conditional Synchronization
- 159
- 11.3
- Implementation with Java and Psim-J
- 160
- 11.3.1
- Additional Performance Concepts
- General Approach
- 160
- 11.3.2
- Implementing Simulation Models
- 161
- 11.4
- A Model Of A Port System
- 162
- 12
- Interrupts
- 14
- 167
- 12.2
- Basic Notion of Interruptions
- 167
- 12.3
- Interrupt Handling
- 168
- 12.4
- Interrupts using Java and Psim-J
- 169
- 2
- 12.5
- The Parts-Replacement Model With Interrupts
- 171
- 12.6
- Car-Wash Model with Interrupts
- 175
- 13
- More Simulation Models
- 183
- 13.2
- Objects, Classes and UML
- Model of a Simple Client-Server System
- 183
- 13.3
- Model of an Ethernet Client-Server System
- 191
- 13.3.1
- The Ethernet Protocol
- 191
- 13.3.2
- Network Performance
- 17
- 192
- 13.3.3
- Model Implementation
- 192
- 14
- Basic Probability Theory and Random Numbers
- 197
- 14.2
- Experiments and Outcomes
- 197
- 1.2.2
- 2.2
- 14.3
- Long-term Behavior of Systems
- 198
- 14.4
- Overview of Set Theory
- 198
- 14.5
- Probabilities
- 199
- 14.6
- Object-Oriented Modeling
- Random Variable and Distribution Functions
- 199
- 14.7
- Expected Values, Variance and Covariance
- 200
- 14.8
- The Geometric distribution
- 201
- 14.9
- The Binomial Distribution
- 17
- 202
- 14.10
- The Exponential Distribution
- 203
- 14.11
- The Poisson Distribution
- 203
- 14.12
- The Uniform Distribution
- 204
- 2.2.1
- 14.13
- The Normal Distribution
- 204
- 14.14
- Stochastic Processes
- 204
- 14.15
- Random Numbers in Simulation Models
- 205
- 14.16
- Conceptual Model
- Markov Models
- 206
- 14.16.1
- State Dependencies
- 206
- 14.16.2
- Markov Chains
- 207
- 14.17
- Summary Statistics
- 17
- 208
- 14.18
- Comparing Sample Data
- 209
- 15
- Overview of Model Verification and Validation
- 213
- 15.2
- Verification Techniques For Simulation Models
- 213
- 2.2.2
- 15.2.1
- Object-Oriented Modeling and Programming
- 213
- 15.2.2
- Using Traces
- 214
- 15.2.3
- Graphical Outputs
- 214
- 15.2.4
- Modeling Objects
- Testing for Verification
- 214
- 15.3
- Validation Techniques For Simulation Models
- 215
- 15.3.1
- Importance
- 215
- 15.3.2
- General Validation Approach
- 18
- 215
- 15.3.3
- Black Box Validation
- 216
- 15.3.4
- White Box Validation
- 216
- Appendix A
- A Short Manual For Psim-J
- 219
- 2.2.3
- A.1
- Introduction to The Psim-J Library
- 219
- A.2
- List Of Classes
- 220
- A.3
- Defining Processes in a Simulation Model
- 221
- A.4
- Implementing Simulation Models with Java and Psim-J
- Encapsulation
- The Time Dimension
- 222
- A.5
- Other Process Methods
- 222
- A.6
- Starting and Running a Simulation
- 226
- A.7
- Priority of a Process
- 19
- 226
- A.8
- Process States
- 227
- A.9
- Scheduling Processes
- 228
- A.10
- Handling Queues
- 228
- 2.2.4
- A.10.1
- General Description
- 228
- A.10.2
- Methods in Class Squeue
- 228
- A.10.3
- Members of Class Pqueue
- 231
- A.11
- Interfaces
- Classes for Resources
- 235
- A.11.1
- General Description
- 235
- A.11.2
- Class Res
- 235
- A.11.3
- Relevant Features in the Bin Class
- 19
- 236
- A.12
- Class Waitq
- 238
- A.13
- The Condq Class
- 240
- A.14
- Random Number Generation in Psim-J
- 241
- 2.2.5
- A.14.1
- Class Randint
- 242
- A.14.2
- Class Erand
- 243
- A.14.3
- Class Normal
- 244
- A.14.4
- Objects and Classes
- Class Poisson
- 245
- A.14.5
- Class Urand
- 246
- 19
- 2.3
- Using UML For Object-Oriented Modeling
- 3
- 20
- 2.4
- Use Case Diagrams
- 21
- 2.5
- Static Modeling Diagrams
- 22
- 2.5.1
- Class Diagrams
- 22
- 1.3
- 2.5.2
- Associations
- 23
- 2.5.3
- Multiplicity of the Association
- 24
- 2.5.4
- Aggregation
- 24
- 2.5.5
- Systems, Models, and Modeling
- Generalization and Inheritance
- 25
- 2.5.5.1
- Class Inheritance
- 25
- 2.5.5.2
- Generalization
- 25
- 2.6
- Dynamic Modeling Diagrams
- Control code
- 47825288
- Dimensions
- 23 cm +
- Extent
- xvi, 256 pages
- Isbn
- 9780306466885
- Lccn
- 2001038770
- Media category
- unmediated
- Media MARC source
- rdamedia
- Media type code
-
- n
- Other physical details
- illustrations
- System control number
- (OCoLC)47825288
- System details
- System requirements for accompanying CD-ROM: PC with Java Software Development Kit, and Psim-J library (included)
Library Links
Embed
Settings
Select options that apply then copy and paste the RDF/HTML data fragment to include in your application
Embed this data in a secure (HTTPS) page:
Layout options:
Include data citation:
<div class="citation" vocab="http://schema.org/"><i class="fa fa-external-link-square fa-fw"></i> Data from <span resource="http://link.library.missouri.edu/portal/Object-oriented-discrete-event-simulation-with/DpBv5NQuXmM/" typeof="Book http://bibfra.me/vocab/lite/Item"><span property="name http://bibfra.me/vocab/lite/label"><a href="http://link.library.missouri.edu/portal/Object-oriented-discrete-event-simulation-with/DpBv5NQuXmM/">Object-oriented discrete-event simulation with Java : a practical introduction, José M. Garrido</a></span> - <span property="potentialAction" typeOf="OrganizeAction"><span property="agent" typeof="LibrarySystem http://library.link/vocab/LibrarySystem" resource="http://link.library.missouri.edu/"><span property="name http://bibfra.me/vocab/lite/label"><a property="url" href="http://link.library.missouri.edu/">University of Missouri Libraries</a></span></span></span></span></div>
Note: Adjust the width and height settings defined in the RDF/HTML code fragment to best match your requirements
Preview
Cite Data - Experimental
Data Citation of the Item Object-oriented discrete-event simulation with Java : a practical introduction, José M. Garrido
Copy and paste the following RDF/HTML data fragment to cite this resource
<div class="citation" vocab="http://schema.org/"><i class="fa fa-external-link-square fa-fw"></i> Data from <span resource="http://link.library.missouri.edu/portal/Object-oriented-discrete-event-simulation-with/DpBv5NQuXmM/" typeof="Book http://bibfra.me/vocab/lite/Item"><span property="name http://bibfra.me/vocab/lite/label"><a href="http://link.library.missouri.edu/portal/Object-oriented-discrete-event-simulation-with/DpBv5NQuXmM/">Object-oriented discrete-event simulation with Java : a practical introduction, José M. Garrido</a></span> - <span property="potentialAction" typeOf="OrganizeAction"><span property="agent" typeof="LibrarySystem http://library.link/vocab/LibrarySystem" resource="http://link.library.missouri.edu/"><span property="name http://bibfra.me/vocab/lite/label"><a property="url" href="http://link.library.missouri.edu/">University of Missouri Libraries</a></span></span></span></span></div>