> > class EmptyDecisionTreeOfEmptyDecisionTrees: > > def __init__(self, min_children, max_children): > > nch = random.randint(min_children, max_children) > > self.children = [EmptyDecisionTree(min_children//2,max_children//2) for > > chidx in range(nch)] > > def perform_work(self): > > print("all of my subparts are empty i will skip thinking about them > > right now") > > def get_score(self): > > print("i am an empty decision tree i can't have a score") > > this seems somewhat reasonable! let's make the workers who cannot > > accomplish anything do some work! > > traffick boss wander his area > he is thinking ... of nothing > he also imagines all his thoughts about nothing as having subparts, each one > containing nothing, in depth!
class EmptyDecisionTreeOfEmptyDecisionTrees: def __init__(self, min_children, max_children, data): assert data == "nothing" nch = random.randint(min_children, max_children) self.children = [EmptyDecisionTree(min_children//2,max_children//2) for chidx in range(nch)] self.data = data def verify_empty(self): assert self.data == "nothing" for child in self.children: assert child.verify_empty() == "i contain nothing" return "i contain nothing" def perform_work(self): assert self.verify_empty() == "i contain nothing" print("all of my subparts are empty i will skip thinking about them right now") def get_score(self): assert self.verify_empty() == "i contain nothing" print("i am an empty decision tree i can't have a score")