[comp.archives] [c++...] Re: discrete-event simulation in C++

pawel@cs.UAlberta.CA (Pawel Gburzynski) (08/23/90)

Archive-name: lansf/22-Aug-90
Original-posting-by: pawel@cs.UAlberta.CA (Pawel Gburzynski)
Original-subject: Re: discrete-event simulation in C++
Archive-site: menaik.cs.ualberta.ca [129.128.4.241]
Archive-directory: /pub
Reposted-by: emv@math.lsa.umich.edu (Edward Vielmetti)

From article <2533@ryn.esg.dec.com>, by zavgren@hpsrad.enet.dec.com (John Zavgren):
> I am about to write a discrete-event simulation of a communications
> network. The object-oriented paradigm looks like it should save a lot
> of programming time, but I have never programmed in an object-oriented
> language, let alone C++. Can anyone furnish me with a few well-written
> well-commented C++ programs that I can use to get started with this project?
> I am especially interested in queueing network simulations.
> 
> RSVP
> John Zavgren  


	I am currently developing a package for modelling communication
networks in g++. The package is called SMURPH and descends from LANSF -- an
earlier version of the package written in plain C. For all practical
purposes SMURPH is ready, but still undocumented. I anticipate to have
a distributable version by the end of September. It is my intention to
distribute SMURPH for FREE. There may be some subtle problems, though, as
SMURPH will be used in my book on protocol design and Prentice Hall may
have some objections. Anyway, I believe that individual cases can be handled
without problems.

	In some sense SMURPH is both event-driven and process-driven. The
user sees only the process driven part. If anybody is interested, I can provide
some related papers (including examples of networks and protocols programmed in
SMURPH). Moreover, LANSF (the SMURPH's predecessor) is available without
restrictions and, of course, it is absolutely free. You can copy it
using anonymous ftp from menaik.cs.ualberta.ca (pub/lansf.2.11.tar.Z).
It comes with a (somewhat lengthy) manual that must be processed by
LaTeX.


				Pawel Gburzynski
				Department of Computing Science
				University of Alberta
				615 GSB
				Edmonton, Alberta, Canada
				T6G 2H1