import os from fleet_beam_search_3.dataloader import VRP_Dataset def build_and_save_dataset(save_path: str, dataset_size: int = 1000): """ Builds a VRP dataset and saves it to the given path. Args: save_path (str): Destination file path to save dataset. dataset_size (int): Number of samples in the dataset. """ dataset = VRP_Dataset(dataset_size=dataset_size) # Check if dataset has a save method or export function if hasattr(dataset, "save") and callable(dataset.save): dataset.save(save_path) print(f"Dataset saved to: {save_path}") else: raise NotImplementedError("Dataset object lacks a save() method.") if __name__ == "__main__": output_path = "data/generated_vrp_dataset.pkl" os.makedirs(os.path.dirname(output_path), exist_ok=True) build_and_save_dataset(save_path=output_path, dataset_size=1000)