Exemple #1
0
def prise_en_charge_mail():
    # print("log - prise en charge mail")
    import simulation
    config.qm -= 1
    config.cm += 1
    x = lois.loi_uniform_mail()
    simulation.ajout_evenement(lambda: fin_mail(), config.hs + x)
Exemple #2
0
def prise_en_charge_appel():
    # print("log - prise en charge appel")
    import simulation
    config.qt -= 1
    config.ct += 1
    x = lois.loi_uniform_appel()
    simulation.ajout_evenement(lambda: fin_appel(), config.hs + x)
Exemple #3
0
def arrive_mail():
    # print("log - arrive mail")
    import simulation
    config.qm += 1
    x = lois.loi_exp_mail()
    simulation.ajout_evenement(lambda: arrive_mail(), config.hs + x)
    if config.cm < config.nm:
        simulation.ajout_evenement(lambda: prise_en_charge_mail(), config.hs)
Exemple #4
0
def arrive_appel():
    # print("log - arrive appel")
    import simulation
    config.qt += 1
    x = lois.loi_exp_appel()
    simulation.ajout_evenement(lambda: arrive_appel(), config.hs + x)
    if config.ct < config.nt:
        simulation.ajout_evenement(lambda: prise_en_charge_appel(), config.hs)
Exemple #5
0
def fin_appel():
    # print("log - fin appel")
    import simulation
    config.ct -= 1
    config.nb_appel_traite += 1
    if config.qt > 0:
        simulation.ajout_evenement(lambda: prise_en_charge_appel(), config.hs)
    elif config.qm > 0:
        simulation.ajout_evenement(lambda: mail.prise_en_charge_mail(),
                                   config.hs)
        config.nt -= 1
        config.nm += 1
Exemple #6
0
def fin_mail():
    # print("log - fin mail")
    import appel
    import simulation
    config.cm -= 1
    config.nb_mail_traite += 1
    if config.qt >= config.ct and config.nt < config.nt_max and config.qt > 0:
        simulation.ajout_evenement(lambda: appel.prise_en_charge_appel(),
                                   config.hs)
        config.nt += 1
        config.nm -= 1
    elif config.qm > 0:
        simulation.ajout_evenement(lambda: prise_en_charge_mail(), config.hs)