def simulate(n: int): print(f'Simulation for {n} trials:') history = [] for i in range(n): manager = ExecutionManager(Config.AVAILABLE_PAGES) processes = manager.setup_processes(Config.NUM_OF_PROCESSES, Config.LEN_OF_PROCESSES, Config.MIN_FRAMES, Config.MAX_FRAMES) history.append(manager.execute_all(METHODS, processes, plot=False)) print(f'{i+1}/{n}') methods = [] for i in range(len(METHODS)): methods.append([hist[i] for hist in history]) summarize(methods)
def main(): manager = ExecutionManager(Config.AVAILABLE_PAGES) processes = manager.setup_processes(Config.NUM_OF_PROCESSES, Config.LEN_OF_PROCESSES, Config.MIN_FRAMES, Config.MAX_FRAMES) manager.execute_all(METHODS, processes)