예제 #1
0
    
    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)
예제 #2
0
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)
예제 #3
0
    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)