~thomas-philipp/openwns-systemtest-library/queueing-experimental

« back to all changes in this revision

Viewing changes to queuing/MM1Step2.py

  • Committer: Maciej Muehleisen
  • Date: 2008-11-01 22:21:03 UTC
  • Revision ID: mue@comnets.rwth-aachen.de-20081101222103-nrdh43je18ta98tt
Initial commit. Steps 5 and 6 still need work.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
# import the necessary modules
 
2
 
 
3
# openwns contains the Simulator class, which is needed for every
 
4
# simulation
 
5
import openwns
 
6
 
 
7
# openws.queuingsystem contains the simulation model called
 
8
# "SimpleMM1" which is used in this example
 
9
import openwns.queuingsystem
 
10
 
 
11
 
 
12
### Simulation setup
 
13
#
 
14
# Q: queue with unlimited size
 
15
#
 
16
# W: worker, the job processing time is negative-exponentially
 
17
#    distributed
 
18
#
 
19
# The jobs arrive at the system with an inter arrival time that is
 
20
# negative-exponentially distributed.
 
21
#
 
22
#             ----
 
23
# new jobs --> Q |-->(W)-->
 
24
#             ----
 
25
#
 
26
 
 
27
 
 
28
# create the M/M/1 (step2) simulation model configuration (time in seconds)
 
29
mm1 = openwns.queuingsystem.SimpleMM1Step2(meanJobInterArrivalTime = 0.100,
 
30
                                           meanJobProcessingTime   = 0.099)
 
31
 
 
32
# create simulator configuration
 
33
sim = openwns.Simulator(simulationModel = mm1,
 
34
                        maxSimTime      = 1.0)
 
35
 
 
36
sim.eventSchedulerMonitor = None
 
37
 
 
38
# If an output directory is already present it will be deleted 
 
39
# if you change this to MOVE a present output directory will
 
40
# be ranamed 
 
41
sim.outputStrategy = openwns.simulator.OutputStrategy.DELETE
 
42
 
 
43
# set the configuration for this simulation
 
44
openwns.setSimulator(sim)