q1 = Queue([dl1, dl2]) q1.logs = True pr1 = ActorProbe(q1) pr1.name = 'Queue Probe' q1.actorprobe = pr1 pr2 = ActorProbe(dl1) pr2.name = 'Able Probe' dl1.actorprobe = pr2 pr3 = ActorProbe(dl2) pr3.name = 'Baker Probe' dl2.actorprobe = pr3 g1 = AutomaticGenerator(q1, Entity, None, INTERVAL_RATE.next, 200) g1.logs = True sim = Simulation() sim.logs = True sim.addactor(d1) sim.addactor(q1) sim.addactor(dl1) sim.addactor(dl2) sim.addactor(g1) sim.addprobe(pr1) sim.addprobe(pr2) sim.addprobe(pr3)
def AgentOnLeave(actor, self): pass def AgentOnStart(): return {'fastfoodscore':0, 'restaurantscore':0, 'hotdogscore':0, 'entertime':0, 'lastentered': None, 'timethereshold': NumberGenerator(UNIFORM, a=1, b=9).next(), 'qualitythereshold': NumberGenerator(UNIFORM, a=1, b=10).next(), 'costthereshold': NumberGenerator(TRIANGULAR, low=1, high=10, mid=2).next() } g1 = AutomaticGenerator(s1, Agent, {'onenter': AgentOnEnter, 'onleave': AgentOnEnter, 'start': AgentOnStart}, INTERVAL_RATE.next, 800) #g1.logs = True sim = Simulation() sim.maxtick = 100000 #sim.logs = True sim.addactor(d1) sim.addactor(s1) sim.addactor(q1) sim.addactor(dl1) sim.addactor(q2) sim.addactor(dl2)
dl1.logs = True q1 = Queue([dl1]) q1.logs = True pr1 = ActorProbe(q1) pr1.name = 'Queue Probe' q1.actorprobe = pr1 pr2 = ActorProbe(dl1) pr2.name = 'Delay Probe' dl1.actorprobe = pr2 g1 = AutomaticGenerator(q1, Entity, None, INTERVAL_RATE.next, 200) g1.logs = True sim = Simulation() sim.logs = True sim.addactor(d1) sim.addactor(q1) sim.addactor(dl1) sim.addactor(g1) sim.addprobe(pr1) sim.addprobe(pr2) sim.start()
q2 = Queue([dl2]) q2.name = "Queue 2" q2.logs = False pr1 = ActorProbe(q2) pr1.name = "Probe Queue 2" q2.actorprobe = pr1 ######################################################## branchFunction = NumberGenerator(RANDINT, a=0, b=1) b1 = Branch([q3, q2], branchFunction.next) b1.actorenterprobe = pr7 g1 = AutomaticGenerator(b1, Entity, None, INTERVAL_RATE.next, MAX_ENTITIES) g1.logs = False sim = Simulation() sim.logs = False sim.addactor(g1) sim.addactor(b1) sim.addactor(d1) sim.addactor(q2) sim.addactor(dl2) sim.addactor(q3) sim.addactor(dl3) sim.addactor(q4) sim.addactor(dl4)