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