def reset(self): g = Generation() self._task_list = g.generate_tasks(self._total_af * self._load_ratio) #print 'Number of tasks:'+str(len(self._task_list)) tempP = copy.deepcopy(self._partition_list) tempT = copy.deepcopy(self._task_list) self._model = Model() return self._model.reset(tempT, tempP)
ratio = [] g = Generation() #initialize counters for i in range(len(policies)): schedulability.append(0) total_jobs.append(0) failed_jobs.append(0) ratio.append(0) for i in range(repeat_times): partition_list = g.generate_partitions(sum_af) largest_aaf = max(partition_list, key=lambda x: x.af).af sum_aaf = 0 for p in partition_list: sum_aaf += p.aaf print(sum_aaf) task_list = g.generate_tasks(load_ratio * sum_aaf, False, 0.5, 0, largest_aaf) for j in range(len(policies)): temp_partition_list = copy.deepcopy(partition_list) temp_task_list = copy.deepcopy(task_list) temp_fail, temp_total = run_test(temp_partition_list, temp_task_list, pcpu_num, simulation_time, policies[j]) while temp_fail is None or temp_total is None: #print("not schedulable") partition_list = g.generate_partitions(sum_af) largest_aaf = max(partition_list, key=lambda x: x.af).af sum_aaf = 0 for p in partition_list: sum_aaf += p.aaf print(sum_aaf) task_list = g.generate_tasks(load_ratio * sum_aaf, False, 0.5,