def solve(self): self.iteration = 1 while self.iteration < 100: for Slice in self.slices: Slice.solve() # don't update representation of slices until all slices are evaluated for Slice in self.slices: Slice.updateRepresentation() self.iteration += 1