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")
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)
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)
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)
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)
def __init__(self, resourceCapacity): # self.serviceTime = serviceTime self.queueResource = Simulation.Resource(capacity=resourceCapacity, monitored=True)