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)