fas_instance = FASInstance(env, production_line, logger) fas_instance.spawn() env.run() # Then 3 items spaced a bit. fas_instance = FASInstance(env, production_line, logger) fas_instance.spawn() for j in range(0, 5): env.step() fas_instance = FASInstance(env, production_line, logger) fas_instance.spawn() for j in range(0, 5): env.step() fas_instance = FASInstance(env, production_line, logger) fas_instance.spawn() env.run() print("Done.") f = open('output.json', 'w') f.write(logger.getLoglines()) f.close()
#!/usr/bin/python from modules.crane import Crane from modules.manual_step import ManualStep from scheduler import Scheduler from logger import Logger # Testing scheduler = Scheduler() logger = Logger(scheduler) manual_step1 = ManualStep("MANUAL_STEP1", 37000, scheduler, logger, lambda: None) def passToManualStep1(): scheduler.add(crane1.item_taken, 0) scheduler.add(manual_step1.add_queue, 0) crane1 = Crane("CRANE1", 30000, scheduler, logger, passToManualStep1) crane1.add_queue() crane1.add_queue() while scheduler.next(): pass print "Done." print logger.getLoglines()