def generate_covering_classifier(env, action): newcl = Classifier() newcl.condition = ['0'] * len(env) for i in range(len(env)): if rd.random() < cons.P_dontcare: newcl.condition[i] = cons.dontCare else: newcl.condition[i] = env[i] for i in range(len(action)): if action[i] is False: newcl.action = i newcl.prediction = cons.predictionIni newcl.predictionError = cons.predictionErrorIni newcl.fitness = cons.fitnessIni newcl.experience = 0 newcl.timeStamp = time newcl.actionSetSize = 1 newcl.numerosity = 1 return newcl