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) sim.addactor(q3) sim.addactor(dl3)
e2 = EventGenerator(dayCycle, dayInterval) e2.name = "Day Cycle Event" def buyEvent(): global s1 global BUY_RATE s1.release(int(BUY_RATE.next())) e3 = EventGenerator(buyEvent, BUY_INTERVAL.next) e3.name = "Buy Event" sim = Simulation() sim.maxtick = 50000 sim.logs = True sim.addactor(d1) sim.addactor(d2) sim.addactor(b1) sim.addactor(s1) sim.addactor(g1) sim.addactor(e1) sim.addactor(e2) sim.addactor(e3) sim.addprobe(pr1) sim.addprobe(pr2) sim.addprobe(pr3)
return DAY_INTERVAL e2 = EventGenerator(dayCycle, dayInterval) e2.name = "Day Cycle Event" def buyEvent(): global s1 global BUY_RATE s1.release(int(BUY_RATE.next())) e3 = EventGenerator(buyEvent, BUY_INTERVAL.next) e3.name = "Buy Event" sim = Simulation() sim.maxtick = 50000 sim.logs = True sim.addactor(d1) sim.addactor(d2) sim.addactor(b1) sim.addactor(s1) sim.addactor(g1) sim.addactor(e1) sim.addactor(e2) sim.addactor(e3) sim.addprobe(pr1) sim.addprobe(pr2) sim.addprobe(pr3)