Skip to main content

DEDS Simulation Model Development

  • Chapter
  • First Online:
Modelling and Simulation

Part of the book series: Simulation Foundations, Methods and Applications ((SFMA))

  • 3567 Accesses

Abstract

This chapter introduces a number of traditional approaches for the development of simulation models. The simulation model associated with a modelling and simulation project is a computer program that captures the structural and behavioural details of the SUI as specified by the conceptual model. An important feature of the simulation model relates to the perspective taken in ‘packaging’ the model dynamics; in particular, the management of time is a major concern. At its most fundamental level, a DEDS model evolves as a consequence of discrete events which change the value of some of the model’s state variables. Thus, time management consists of determining event times and appropriately updating the model’s state variable at these times. The fundamental algorithm which captures the time management function is the execution and time advance algorithm. Four traditional world views are introduced each with its own execution and time management algorithm. These include the Activity Scanning world view, the Event Scheduling world view, the Three-Phase world view and the Process-Oriented world view. A procedure for transforming an ABCmod conceptual model into a simulation model corresponding to both the Three-Phase world view and the Process-Oriented world view is outlined.

This is a preview of subscription content, log in via an institution to check access.

Access this chapter

Chapter
USD 29.95
Price excludes VAT (USA)
  • Available as PDF
  • Read on any device
  • Instant download
  • Own it forever
eBook
USD 69.99
Price excludes VAT (USA)
  • Available as EPUB and PDF
  • Read on any device
  • Instant download
  • Own it forever
Softcover Book
USD 89.99
Price excludes VAT (USA)
  • Compact, lightweight edition
  • Dispatched in 3 to 5 business days
  • Free shipping worldwide - see info

Tax calculation will be finalised at checkout

Purchases are for personal use only

Institutional subscriptions

Notes

  1. 1.

    Tentatively scheduled events and intercepting events are not considered here since traditional world views do not typically deal explicitly with interruptions.

  2. 2.

    GPSS supports the Process-Oriented world view and uses the term chain instead of list.

  3. 3.

    The term ‘future event’ is introduced here to distinguish it from the scheduled event and the conditional event that we have previously defined (Sect. 4.2.2.1). The word ‘event’ is traditionally used in discussing Event Scheduling models.

  4. 4.

    Law and Larmey [4] define the process as ‘a time-ordered sequence of interrelated events separated by passages of time (either predetermined or indefinite), which describes the entire experience of an ‘entity’ as it flows through a system’.

  5. 5.

    CERN (European Organization for Nuclear Research) makes available a number of Java packages as Open Source Libraries for High Performance Scientific and Technical Computing in Java [2]. It provides a number of classes that implement stochastic data models. Version 1.2.0 was used during the writing of this book.

  6. 6.

    The ADVANCE Block in fact schedules the entering Transaction on the FEC.

  7. 7.

    A PLUS procedure, IsMvToBerthInt, is called to evaluate the state of the model. Using a procedure provides a clearer means of expressing the precondition than Boolean Variable entity. All SNAs needed for testing are passed as arguments to the Procedure. Note that it is necessary to represent the tug attributes as SaveValue entities instead of Transaction parameters to support the testing of these attribute values. GPSS places the interrupt Transaction on the Retry chains of the Tug_Status SaveValue entity, Tug_StartTime SaveValue entity, HarbourQu User Chain entity and DeberthQu User Chain entity. Whenever any of these entities change, GPSS moves all transactions from the corresponding retry chain to the CEC, including the interrupt Transaction which will try again to traverse the TEST Block, i.e., re-evaluate the TEST.

References

  1. Banks J, Carson JS II, Nelson B, Nicol DM (2005) Discrete-event system simulation, 4th edn. Prentice-Hall, Upper Saddle River

    Google Scholar 

  2. CERN, The Colt Project (2004) Version 1.2.0. http://dsd.lbl.gov/~hoschek/colt/

  3. Horatmann C (2003) Computing concepts with Java essentials, 3rd edn. Wiley, New York

    Google Scholar 

  4. Law AM, Larmey CS (2002) An introduction to simulation using Simscript II.5. CACI Products Company, San Diego

    Google Scholar 

  5. Liang YD (2011) Introduction to Java programming: comprehensive version, 8th edn. Prentice-Hall, Upper Saddle River

    Google Scholar 

  6. Minuteman Software, GPSS World (2010) http://www.minutemansoftware.com/simulation.htm

  7. Pidd M (2004) Computer simulation in management science, 5th edn. Wiley, Chichester

    Google Scholar 

  8. Oracle, Java 2 Platform Standard Edition 7.0. http://www.oracle.com/technetwork/java/javase/documentation/index.html

  9. Schriber TJ (1991) An introduction to simulation using GPSS/H. Wiley, New York

    Google Scholar 

  10. Ståhl I, Henriksen JO, Born RG, Herper H (2011) GPSS 50 years old, but still young. In: Proceedings of the 2011 winter simulation conference, pp 3952–3962

    Google Scholar 

Download references

Author information

Authors and Affiliations

Authors

Rights and permissions

Reprints and permissions

Copyright information

© 2013 Springer-Verlag London

About this chapter

Cite this chapter

Birta, L.G., Arbez, G. (2013). DEDS Simulation Model Development. In: Modelling and Simulation. Simulation Foundations, Methods and Applications. Springer, London. https://doi.org/10.1007/978-1-4471-2783-3_5

Download citation

  • DOI: https://doi.org/10.1007/978-1-4471-2783-3_5

  • Published:

  • Publisher Name: Springer, London

  • Print ISBN: 978-1-4471-2782-6

  • Online ISBN: 978-1-4471-2783-3

  • eBook Packages: Computer ScienceComputer Science (R0)

Publish with us

Policies and ethics