> > 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")

Reply via email to