Beispiel #1
0
 def __init__(self, id_, resourceCapacity, serviceTime, serviceTimeModel):
     self.id = id_
     self.serviceTime = serviceTime
     self.serviceTimeModel = serviceTimeModel
     self.queueResource = Simulation.Resource(capacity=resourceCapacity,
                                              monitored=True)
     self.serverRRMonitor = Simulation.Monitor(name="ServerMonitor")
Beispiel #2
0
 def run(self, theseed):
     np.random.seed(theseed)
     k = Sim.Resource(name="Reception",
                      unitName="Receptionist",
                      monitored=True,
                      sim=self)
     self.initialize()
     s = Arrivals('Source', sim=self)
     self.activate(s, s.generate(meanTBA=G.ARRint, resource=k), at=0.0)
     self.simulate(until=G.maxTime)
Beispiel #3
0
    def run(self, aseed):
        random.seed(aseed)
        agents = Sim.Resource(capacity=F.numAgents,
                              name="Service Agents",
                              unitName="Agent",
                              monitored=True,
                              sim=self)
        specialagents = Sim.Resource(capacity=F.numSpecialists,
                                     name="Specialist Agents",
                                     unitName="Specialist",
                                     monitored=True,
                                     sim=self)
        agentspm = Sim.Resource(capacity=F.numAgentsPM,
                                name="Service AgentsPM",
                                unitName="Agent",
                                monitored=True,
                                sim=self)
        specialagentspm = Sim.Resource(capacity=F.numSpecialistsPM,
                                       name="Specialist AgentsPM",
                                       unitName="Specialist",
                                       monitored=True,
                                       sim=self)

        self.meanTBA = 0.0
        self.initialize()
        s = Source('Source', sim=self)
        a = Arrival('Arrival Rate', sim=self)
        tchange = SecondShift('PM Shift', sim=self)
        self.Regular10 = Sim.Monitor(name="Regular time",
                                     ylab='hours',
                                     sim=self)
        self.Special10 = Sim.Monitor(name="Special time",
                                     ylab='hours',
                                     sim=self)
        self.activate(a, a.generate(F.aRateperhour))
        self.activate(s,
                      s.generate(resourcenormal=agents,
                                 resourcespecial=specialagents,
                                 resourcenormalPM=agentspm,
                                 resourcespecialPM=specialagentspm),
                      at=0.0)
        self.activate(tchange, tchange.generate(F.tPMshiftchange))
        self.simulate(until=F.maxTime)
Beispiel #4
0
 def runModel(self):
     # Initialize Simulation instance
     self.initialize()
     self.parking = simulation.Resource(name="Parking lot",
                                        unitName="spaces",
                                        capacity=self.spaces,
                                        sim=self)
     for i in range(self.nrCars):
         auto = Car(name="Car%s" % i, sim=self)
         self.activate(auto, auto.park())
     self.simulate(until=100)
 def runModel(self):
     self.initialize()
     self.parking = simulation.Resource(name="Parking lot",
                                        capacity=self.spaces,
                                        sim=self)
     for i in range(self.nrCars):
         auto = CarModel.Car(name="Car%s" % i, sim=self)
         self.activate(auto, auto.park())
     for i in range(self.nrTrucks):
         truck = Van(name="Van%s" % i, sim=self)
         self.activate(truck, truck.park())
     self.simulate(until=100)
Beispiel #6
0
def model(counterseed=3939393):
    global counter, counterRV, waitMonitor
    counter = Simulation.Resource(name="Clerk", capacity=1)
    counterRV = Random(counterseed)
    waitMonitor = Simulation.Monitor()
    Simulation.initialize()
    sourceseed = 1133
    source = Source(seed=sourceseed)
    Simulation.activate(source, source.generate(100, 10.0))
    ob = Observer()
    Simulation.activate(ob, ob.observe())
    Simulation.simulate(until=2000.0)
Beispiel #7
0
 def __init__(self, resourceCapacity):
     #		self.serviceTime = serviceTime
     self.queueResource = Simulation.Resource(capacity=resourceCapacity,
                                              monitored=True)