import time import matplotlib.pyplot as plt import random def createData(sizes=[]): """ 生成指定数量的数据 :param sizes: 数据规模大小数组 :return: 指定数量的数据 """ datasets = [] for size in sizes: data = generate_instance(size, size) datasets.append(data) return datasets def generate_instance(num_points, num_sets): # 随机生成X集合 universe = set(range(num_points)) # 生成可行解集合 feasible_sets = [] current_set = set(random.sample(universe, 20)) feasible_sets.append(current_set) curNum = 1 while len(universe - set().union(*feasible_sets)) >= 20 and curNum+1