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
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
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()
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()
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: