diff --git a/GA/main.py b/GA/main.py index 1c0ba7e..ae9131b 100644 --- a/GA/main.py +++ b/GA/main.py @@ -82,7 +82,8 @@ with tqdm(total=total_iterations, desc="Processing") as pbar: car_path = [] for k in range(from_index, end_index + 1): rectrangle_idx = best_solution[k] - car_path.append(rectrangles[rectrangle_idx]['center']) + if rectrangle_idx not in to_process_idx: + car_path.append(rectrangles[rectrangle_idx - 1]['center']) car_paths.append(car_path) pbar.update(1) diff --git a/GA/main_parallel.py b/GA/main_parallel.py index 2742ce4..cb815c8 100644 --- a/GA/main_parallel.py +++ b/GA/main_parallel.py @@ -112,7 +112,7 @@ if __name__ == "__main__": # 重要:在 Windows 上必须加这一行 for k in range(from_index, end_index + 1): rectrangle_idx = best_solution[k] if rectrangle_idx not in to_process_idx: - car_path.append(rectrangles[rectrangle_idx]['center']) + car_path.append(rectrangles[rectrangle_idx - 1]['center']) car_paths.append(car_path) # 输出最佳方案