예제 #1
0
def simulation_cableway(new_passengers_list, miejsca_w_polince=60):
    cable = cableway(miejsca_w_polince, 10)
    q = queue([])
    for i in new_passengers_list:
        q.add(i)
        cable.move_from_queue(q)
        cable.move()
        q.add_time()
    return cable.people_after
예제 #2
0
def simulation_cableway(new_passengers_list):
    cable = cableway(60, 10)
    q = queue()
    for i in new_passengers_list:
        q.add(i)

        cable.move_from_queue(q)
        cable.move()
        q.add_time()
    return cable.people_after
예제 #3
0
def simulation_ski_lift(new_passengers_list, miejsca_w_wagonie=5):
    ski = ski_lift(miejsca_w_wagonie, 10, 1)
    q= queue([])
    for i in new_passengers_list:
        q.add(i)

        ski.move_from_queue(q)
        ski.move()

        q.add_time()
    return ski.get_people_out()
예제 #4
0
def simulation_ski_lift(new_passengers_list):
    ski = ski_lift(3, 10)
    q= queue()
    for i in new_passengers_list:
        q.add(i)

        ski.move_from_queue(q)
        ski.move()

        q.add_time()
    return ski.get_people_out()
예제 #5
0
from Klasyprojektu import cableway, ski_lift, passenger, queue
import numpy as np


def random_passengers():
    num = np.random.normal() + 3
    if num <= 0:
        return 0
    else:
        return int(num)


cable = cableway(50, 10)  # przykadowe cableway
q = queue()  # pusta kolejka

time = 0
done = False
while not done:
    q.add(random_passengers())  # dodawanie randomowej liczby nowych pasazerow

    cable.move_from_queue(q)  # przenies z kolejki do cableway
    cable.move()
    q.add_time()  # dodaje wszystkim w kolejce czas oczekiwania

    time += 1
    if time >= 1000:  # zakonczenie symualcji po czasie t = 1000
        done = True

# wyliczanie sredniego czasu czekania
waiting_time = 0
for i in cable.people_after: