Article View: comp.simulation
Article #55SIMULATION DIGEST V17 N3
From: Moderator: Paul Fishwick
Date: Wed, 08 Aug 1990 18:54
Date: Wed, 08 Aug 1990 18:54
543 lines
20935 bytes
20935 bytes
Volume: 17, Issue: 3, Wed Aug 8 14:54:01 EDT 1990
+----------------+
| TODAY'S TOPICS |
+----------------+
(1) QUERY: Looking for Alternate PC Simulation Language
(2) Free ODE Solver and Plotter
(3) Free MINIGPSS Compiler Available
(4) CALL: Third International Symposium on AI
(5) SimPack Version 1.0 Available for FTP
* Moderator: Paul Fishwick, Univ. of Florida
* Send topical mail to: simulation@bikini.cis.ufl.edu OR
post to comp.simulation via USENET
* Archives available via FTP to bikini.cis.ufl.edu (128.227.224.1).
Login as 'ftp', use your last name as the password, change
directory to pub/simdigest. Do 'type binary' before any file xfers.
* Simulation Tools available by doing above and changing the
directory to pub/simdigest/tools.
-----------------------------------------------------------------------------
Date: Tue, 07 Aug 90 20:29:40 IST
From: ARRTEST@TECHNION.bitnet
Subject: Query for alternate simulation language to GPSS on PC
To: simulation@bikini.cis.ufl.edu
In my site we used for last decade GPSS as a main simulation language.
I am looking now for an alternative package that may run on a PC
(8088, 80286, 80386, 80486). The main subjects to be tested are various
QUEUE problems.
Any additional information might help.
Many thanks.
Nathan Mamias
Technion - Israel Institute of Technology
------------------------------
Date: Wed, 8 Aug 90 11:17:17 -0400
From: Paul Fishwick <fishwick@fish.cis.ufl.edu>
To: simulation@ufl.edu
Subject: Free Diff. Eq. Solver and Plotter
The SimPack C tools library now includes a solver for ordinary differential
equations. The package uses the free 'grtool' package to plot both time
series plots and phase plane plots of state variables. To obtain the
software, follow the directions for FTP at the beginning of this digest,
and get 'simpack.tar.Z'. The new ODE solver is called DEQ and is located
under the /differential sub-directory (one you have unpacked simpack.tar.Z).
You should also retrieve 'grtool.tar.Z'. The plot package requires a
UNIX SUN Workstation.
Here are 2 examples (from the README file):
EXAMPLE 1
---------
An Example of a single equation is to enter:
x[2] = -16*x[0] + 10*cos(3.7*t)
Note that this equation is x'' = -16x + 10cos(3.7t) using standard
notation. Try plotting this over time (always denoted as 't') by
specifying 't' as the x-axis variable, and x[0] as the y axis
variable to be plotted by grtool.
EXAMPLE 2
---------
An Example of the Lorenz System (Phase Plot) is to enter (note: left
hand sides of equations are prompted by DEQ):
x[1]' = 10*(-x[1] + x[2])
x[2]' = 28*x[1] - x[2] - x[1]*x[3]
x[3]' = -2.666*x[3] + x[1]*x[2]
Try plotting x[1] vs. x[2] when prompted for this information.
-paul fishwick
+------------------------------------------------------------------------+
| Prof. Paul A. Fishwick.... INTERNET: fishwick@bikini.cis.ufl.edu |
| Dept. of Computer Science. UUCP: gatech!uflorida!fishwick |
| Univ. of Florida.......... PHONE: (904)-392-1414 |
| Bldg. CSE, Room 301....... FAX is available |
| Gainesville, FL 32611..... |
+------------------------------------------------------------------------+
------------------------------
Date: Wed, 8 Aug 90 14:36:14 -0400
From: Paul Fishwick <fishwick@fish.cis.ufl.edu>
To: simulation@ufl.edu
Subject: MINIGPSS Compiler Available
A MINIGPSS compiler is available as part of the SimPack software - this
compiler takes a model written in a subset of GPSS, compiles it into
C code using SimPack's C event routines, and then runs the final code
to obtain a statistical summary. Here is an overview of the MINIGPSS
architecture:
MINI-GPSS System Description
token.l : input to lex (scanner specification)
parse.y : input to yacc (parser specification)
lex.yy.c : "C" generated code for scanner
y.tab.c : "C" generated code for parser
queuing.c : simulation routines (simpack)
main.c : simulation event handler
error.c : error handler for parser
simgen.c : "C" generated code for simulation
gp : MINI-GPSS executable
program.g : MINI-GPSS source file
|| ||
|| ||
token.l parse.y
|| =========== ||
\/ || || ||
=========== || \/ \/
| lex | || ==============
=========== || | yacc | ||
|| || ============== main.c
|| || || || || ||
lex.yy.c || || || || ||
|| || y.tab.c error.c queuing.c ||
=========== || || || ||
\/ \/ \/ \/
===================================
|| | cc compiler |
|| ===================================
program.g ||
|| ======================
|| ||
\/ ||
========================
| gp (executable) |
========================
||
==============
|| ||
\/ \/
simulation simgen.c
output
------------------------------
Date: Wed, 08 Aug 90 09:13:56 CST
From: "Centro de Inteligencia Artificial(ITESM)" <ISAI@TECMTYVM.MTY.ITESM.MX>
Organization: Instituto Tecnologico y de Estudios Superiores de Monterrey
Subject: THIRD ISAI IN MEXICO
To: alife@iuvax.cs.indiana.edu, ag-exp-l%ndsuvm1.bitnet@cunyvm.cuny.edu,
ai-chi@LLL-LCC.LLNL.GOV, otten@uunet.uu.net,
ai-ed@sumex-aim.stanford.edu, jws%ib.rl.ac.uk@nsfnet-relay.ac.uk,
ca@think.com, clp.x@xerox.com, mod-ki%unido.irb@unido.bitnet,
cvnet%yorkvm1.bitnet@cunyvm.cuny.edu, cybsys-l@bingvmb.bitnet,
fineart%ecs.umass.edu@relay.cs.net, fj-ai%etl.jp@relay.cs.net,
r34334%uqam.bitnet@cunyvm.cuny.edu, ga-list@aic.nrl.navy.mil,
fox@vtopus.cs.vt.edu, lantra-l%finhutc.bitnet@cunyvm.cuny.edu,
neuron%csl.ti.com@relay.cs.net, nl-kr@cs.rochester.edu,
nnsc@nnsc.nsf.net, prolog-hackers@sushi.stanford.edu,
simulation@ufl.edu, simulator-users@cs.rochester.edu, lseward@RAND.ORG,
vision-list@ADS.COM
To whom it may concern:
Here you will find the information concerning the
"THIRD INTERNATIONAL SYMPOSIUM ON ARTIFICIAL INTELLIGENCE".
Please display it in your department's bulletin board.
Thank you very much in advance.
Sincerely,
The Symposium Publicity Committee.
====================================================================
THIRD INTERNATIONAL SYMPOSIUM ON
ARTIFICIAL INTELLIGENCE:
APPLICATIONS OF ENGINEERING DESIGN & MANUFACTURING IN
INDUSTRIALIZED AND DEVELOPING COUNTRIES
OCTOBER 22-26, 1990
ITESM, MEXICO
The Third International Symposium on Artificial Intelligence will
be held in Monterrey, N.L. Mexico on October 22-26, 1990.
The Symposium is sponsored by the ITESM (Instituto Tecnologico y
de Estudios Superiores de Monterrey) in cooperation with the
International Joint Conferences on Artificial Intelligence Inc.,
the American Association for Artificial Intelligence, the Sociedad
Mexicana de Inteligencia Artificial and IBM of Mexico.
GOALS:
* Promote the development and use of AI technology in the
solution of real world problems. Analyze the state-of-the-art
of AI technology in different countries. Evaluate efforts
made in the use of AI technology in all countries.
FORMAT:
ISAI consists of a tutorial and a conference.
Tutorial.- Oct. 22-23
Set of seminars on relevant AI topics given in two days.
Topics covered in the Tutorial include:
"Expert Systems in Manufacturing"
Mark Fox, Ph.D., Carnegie Mellon University, USA
"A.I. as a Software Development Methodology"
Randolph Goebel, Ph.D., University of Alberta, Canada
Conference.- Oct. 24-26
Set of lectures given during three days. It consists of
invited papers and selected papers from the "Call for Papers"
invitation. Areas of application include: computer aided product
design, computer aided product manufacturing, use of industrial
robots, process control and ES, automatic process inspection and
production planning.
Confirmed guest speakers:
Nick Cercone, Ph.D, Simon Fraser University, Canada
Alan Mackworth, Ph.D, University of British Columbia, Canada
Mitsuru Ishizuka, Ph.D, University of Tokyo, Japan
IMPORTANT:
Computer manufacturers, AI commercial companies,
universities and selected papers with working programs could
present products and demonstrations during the conference.
In order to encourage an atmosphere of friendship and exchange
among participants, some social events are being organized.
For your convinience we have arranged a free shuttle bus
service between the hotel zone and the ITESM during the three
day conference.
FEES: (Valid before August 31)
Tutorial.-
Professionals $ 250 USD + Tx(15%)
Students $ 125 USD + Tx(15%)
Conference.-
Professionals $ 180 USD + Tx(15%)
Students $ 90 USD + Tx(15%)
Simultaneous Translation $ 7 USD
Formal dinner $ 25 USD *
*(Includes dinner, open bar, music (Oct 26))
Tutorial fee includes:
Tutorial material.
Welcoming cocktail party (Oct.22)
Conference fee includes:
Proceedings.
Welcoming cocktail party (Oct.24)
Cocktail party. (Oct.25)
HOTELS:
Call one to the hotels listed below and mention that you
are going to the 3rd. ISAI. Published rates are single or
double rooms.
HOTEL PHONE* RATE
Hotel Ambassador 42-20-40 $85 USD + Tx(15%)
Gran Hotel Ancira 42-48-06 $75 USD + Tx(15%)
91(800) 83-060
Hotel Monterrey 43-51-(20 to 29) $60 USD + Tx(15%)
Hotel Rio 44-90-40 $48 USD + Tx(15%)
* The area code for Monterrey is (83).
REGISTRATION PROCEDURE:
Send personal check payable to "I.T.E.S.M." to:
"Centro de Inteligencia Artificial,
Attention: Leticia Rodriguez,
Sucursal de Correos "J", C.P. 64849,
Monterrey, N.L. Mexico"
INFORMATION:
CENTRO DE INTELIGENCIA ARTIFICIAL, ITESM.
SUC. DE CORREOS "J", C.P. 64849 MONTERREY, N.L. MEXICO.
TEL. (83) 58-20-00 EXT.5132 or 5143.
TELEFAX (83) 58-07-71, (83) 58-89-31,
NET ADDRESS:
ISAI AT TECMTYVM.BITNET
ISAI AT TECMTYVM.MTY.ITESM.MX
------------------------------
Date: Wed, 8 Aug 90 14:36:14 -0400
From: Paul Fishwick <fishwick@fish.cis.ufl.edu>
To: simulation@ufl.edu
Subject: MINIGPSS Compiler Available
A MINIGPSS compiler is available as part of the SimPack software - this
compiler takes a model written in a subset of GPSS, compiles it into
C code using SimPack's C event routines, and then runs the final code
to obtain a statistical summary. Here is an overview of the MINIGPSS
architecture:
MINI-GPSS System Description
token.l : input to lex (scanner specification)
parse.y : input to yacc (parser specification)
lex.yy.c : "C" generated code for scanner
y.tab.c : "C" generated code for parser
queuing.c : simulation routines (simpack)
main.c : simulation event handler
error.c : error handler for parser
simgen.c : "C" generated code for simulation
gp : MINI-GPSS executable
program.g : MINI-GPSS source file
|| ||
|| ||
token.l parse.y
|| =========== ||
\/ || || ||
=========== || \/ \/
| lex | || ==============
=========== || | yacc | ||
|| || ============== main.c
|| || || || || ||
lex.yy.c || || || || ||
|| || y.tab.c error.c queuing.c ||
=========== || || || ||
\/ \/ \/ \/
===================================
|| | cc compiler |
|| ===================================
program.g ||
|| ======================
|| ||
\/ ||
========================
| gp (executable) |
========================
||
==============
|| ||
\/ \/
simulation simgen.c
output
------------------------------
Date: Wed, 8 Aug 90 14:46:01 -0400
From: Paul Fishwick <fishwick@fish.cis.ufl.edu>
To: simulation@ufl.edu
Subject: SimPack Version 1.0
SimPack Version 1.0 is available for FTP. Instructions for FTP
are at the beginning of this digest. If you can't FTP, send mail
to me, and I will ship the files via e-mail. Here are the following
enhancements to the Alpha Version of SimPack previously available:
(1) C routines for cancelling token and event keyed event queue
items (see 'queuing' subdirectory).
(2) DEQ - An Ordinary Differential Equation Solver and Plotter.
(3) MINIGPSS - A scaled down Compiler for the GPSS language.
Here is a revised list of SimPack contents:
-------------------------------------------
S I M P A C K
C-based Simulation "Seed" Tool Package
Copyright 1990, Paul A. Fishwick
VERSION 1.0
(August 8, 1990)
SimPack is a collection of C tools (routines and
programs) for computer simulation in teaching and/or
research. It has been used in a classroom environment
for teaching computer simulation to seniors and
graduate students at the University of Florida.
SimPack is copyright, and re-distribution is granted
so long as SimPack is not sold (in any form) for a
profit. Users of SimPack use the tools at their own risk.
The philosophy behind SimPack is simple: the provided
tools are minimal but comprehensive so that users can
combine different features and expand existing features
to "home-brew" their own simulations. Many of the tools
are meant to be used as "seed" software tools, allowing
one to learn a general template for doing a specific
kind of simulation. Once the template is learned, the
program can be easily expanded by the user to fit
his/her needs.
----------------------------------------------------
CONTENTS:
SimPack comes with 5 sub-directories. Programs are
written in C and may be compiled and executed on
workstations and PC's that support the C language
such as the SUN Workstation and IBM/PC or compatible.
Currently the compiler options are set up for the
SUN Workstation (see individual make files).
INSTALLATION:
You need to set one of three flags located at the
beginning of file 'queuing.c' under the queuing
sub-directory. See the instructions there. For a
UNIX Workstation (the default setting), simply execute
the following command in the main SimPack directory:
%make all
Look at the Make File in each sub-directory to create
the necessary executables. For PC's, look at the make
file to understand the dependencies, and then use
the resident linker/loader to create executables.
Sub-Directories
---------------
1. Queuing
This code is used for 2 purposes: for constructing
discrete event simulations and for constructing simulation
software that incorporates parallel events. All queuing
network simulations require a future event list for
simulated parallelism, however, it is possible to create
simulations that require only the parallelism (without
the queuing) -- see the Petri net simulator in the 'graphs'
sub-directory for an example of this.
This code was heavily influenced by both CSIM syntax by
Herb Schwetman (at MCC) and SMPL syntax by M.H. MacDougall
(at Apple Computer). The syntax is almost identical
to SMPL's with differences noted in the README file.
It extends SMPL's functional capabilities to permit:
(1) The choice of either a HEAP or LINKED list future
event list.
(2) A visual (graphical) tracer that allows you to
step through all changes to the key discrete event
data structures (event list,facility queues,clock).
With UNIX, curses is invoked to permit animation.
2. Graphs
This contains the following sub-directories:
A) CPUDISK - a simulation of a single CPU connected to
4 disk units operating in parallel.
B) PETRI - a general purpose timed Petri network
simulator.
C) NETWORK - a general purpose communications network
simulator.
D) QUEUE - a single server queue.
3. State
This contains 3 simulation programs:
(1) Simulate a Finite State Automaton with labelled
states. States and transitions are time tagged.
(2) Simulate a Markov Process with labelled states.
States and transitions are time tagged.
(3) Simulate a Pulse Process with labelled vertices.
Time is implictly incremented in single units.
4. Difference
Difference equation set simulation.
5. Differential
Differential equation set simulation. Examples of Euler and
Runge-Kutta (4th order) integration.
The 'deq' directory contains a program (DEQ) that will accept ordinary
differential equations in a standard form. DEQ then asks for
initial conditions, start and end times and then plots the
time series or phase plane using grtool.
6. Combined
(1) A delay differential equation simulator combining facets
of difference and differential equations.
(2) A combined continuous, discrete event simulation.
7. MINIGPSS
This is a scaled down version of the GPSS simulation language. MINIGPSS
is a compiler (not interpreter) so the speed of simulation is improved.
MINIGPSS compiles MINIGPSS models into C code that uses SimPack's
C queuing routines. In this manner, the event-oriented code that SimPack
contains is treated as an "assembly language" for the process-oriented
MINIGPSS language.
----------------------------------------------------
Prof. Paul A. Fishwick
University of Florida
Dept. of Computer and Information Science
Bldg. CSE, Room 301
Gainesville, FL. 32611
INTERNET: fishwick@fish.cis.ufl.edu
------------------------------
END OF SIMULATION DIGEST
************************
Technical Details
Message-ID:
<24061@uflorida.cis.ufl.EDU>Path:
arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!swrinde!zaphod.mps.ohio-state.edu!uakari.primate.wisc.edu!uflorida!simulationShow Full Headers
Complete Article Headers
Path: arc1-ca.pugleaf.net!utzoo!utgpu!news-server.csri.toronto.edu!cs.utexas.edu!swrinde!zaphod.mps.ohio-state.edu!uakari.primate.wisc.edu!uflorida!simulation From: simulation@uflorida.cis.ufl.edu (Moderator: Paul Fishwick) Newsgroups: comp.simulation Subject: SIMULATION DIGEST V17 N3 Message-ID: <24061@uflorida.cis.ufl.EDU> Date: 8 Aug 90 18:54:26 GMT Sender: fishwick@uflorida.cis.ufl.EDU Reply-To: simulation@uflorida.cis.ufl.edu Lines: 543 Approved: fishwick@uflorida.cis.ufl.edu