Ejemplo n.º 1
0
from simulator import Simulation
import matplotlib.pyplot as plt
import numpy as np


if __name__ == "__main__":
    # both stand
    sim = Simulation(width=20, height_floor=20, length_escalator=10,
                     x_exit_stand = [9,10], x_exit_walk = [],
                     speed_stander=[1,1], speed_walker=[],
                     mu=0.0, beta=10)
    N_iter = 10
    duration_both_stand = np.zeros((N_iter,))
    for n in range(N_iter):
        sim.initialize(n_stander=100, n_walker=0)
        duration_both_stand[n] = sim.run_all_pass(1000)
    baseline = np.median(duration_both_stand)
    
    # stand and walk
    sim = Simulation(width=20, height_floor=20, length_escalator=10,
                     x_exit_stand = [9], x_exit_walk = [10],
                     speed_stander=[1], speed_walker=[2],
                     mu=0.0, beta=10)

    ns_s = np.linspace(1, 100, 20).astype(np.int)
    
    duration = np.zeros((len(ns_s), N_iter))
    
    for i_s in range(len(ns_s)):
        for n in range(N_iter):