def process(self): with self.request() as req: yield req print(self.name + ": input") self.logger.addMessage(self.name + " CONVEYOR GATE"); yield self.env.timeout(delay(self.duration, 5)) print(self.name + ": to_next_step") return
def process(self): with self.request() as req: yield req print(self.name + ": give") self.state = "giving" yield self.env.timeout(delay(self.duration, 5)) print(self.name + ": given") self.logger.addMessage(self.name + " GIVEN"); self.state = "waiting" return
def process(self): print(self.name + ": input") self.queue = self.queue + 1 with self.request() as req: yield req print(self.name + ": go_forward") self.logger.addMessage(self.name + " FORWARD"); self.queue = self.queue - 1 self.state = "running" yield self.env.timeout(delay(self.duration, 5)) print(self.name + ": wait") self.state = "waiting" print(self.name + ": item_taken") print(self.name + ": go_back") self.logger.addMessage(self.name + " BACKWARD"); yield self.env.timeout(delay(self.duration, 5)) print(self.name + ": stop") self.logger.addMessage(self.name + " STOP"); return
def process(self): print(self.name + ": input") self.queue = self.queue + 1 if (self.queue >= 5): self.logger.addMessage("QUEUE ALARM"); with self.request() as req: yield req print(self.name + ": process") self.queue = self.queue - 1 self.state = "running" yield self.env.timeout(delay(self.duration, 30)) print(self.name + ": ok") self.logger.addMessage(self.name + " OK"); print(self.name + ": wait") self.state = "waiting" return