Franck,
Welcome to the SimPy users list!
Your questions:
Re Simula: SimPy is designed based on Simula. It uses the process scheduling
paradigm of Simula (you can translate any Simula simulation into SimPy in no
time, quite mechanically). SimPy goes beyond Simula in several areas,
though. For example, it has added a general "wait until" facility (the most
general scheduling concept of all) and event signalling. The beauty of SimPy
is that you can easily extend it in Python -- all SimPy code is in Python
and comes with the distribution.
Re Arena: Arena does not use the process model, but rather the flow model --
the real world is modelled by a series of delays and processing stations
through which entities flow. It is built for a point-and-click end user
market. Iff the modelling approach of Arena fits the problem at hand
(typically manufacturing or queuing situations), a simulation can be put
together quickly by pointing, clicking and dragging symbols standing for a
wide range of modules.
There are two problems with this in my view: a) if you are not quite certain
about the semantics behind the symbols (modules), you have to act almost on
faith. There is no way of studying the code behind them.
b) If the Arena modules or the flow approach don't quite fit the situation
to be modelled, one gets stuck. Extension of Arena by the end user appears
to be impossible.
So, if I where to compare SimPy and Arena globally, I would see Arena as a
Meccano box with a large number of fixed, complex parts (modules), whereas
SimPy is a smaller Meccano box with a small number of general parts which
can be extended and added to.
If the student knows/can use computers only at the point-and-click or
spreadsheet level and does not want to (have to) learn about simulation
programming, and if the application area lends itself to flow modelling, I
would go for Arena. If, on the other side, he wants to really understand
what his simulation model does and why, has a t least some experience in
programming and wants to be quite sure that he does not end up spending a
lot of time working around the limitations of a fixed toolbox, I would go
for SimPy.
I would be happy to continue this discussion.
Klaus Muller
-----Original Message-----
Franck Routier
Sent: Thursday, December 30, 2004 11:14 AM
Subject: [Simpy-users] Simpy vs SIMAN
Hi,
I am very new to the list, and quite new to the simulation
world in general.
I am trying to draw myself a very general picture of
- how simpy relates to simula,
- and how simpy compares to SIMAN / Arena.
I might have to launch a research project with a student, and
his thesis director seems to know Arena quite well... Be
Arena is not free (in any meaning of the word !), and this is
against both my opinions on softwares and knowledge sharing,
and my bankers opinions on my bank account.
Maybe this is just a stupid question. Please, don't hesitate
to bash me :-)
Otherwise, thanks in advance,
Franck