Exemple #1
0
 def initializeGrid(self, M, n):
     """Grid initizialed by funtions startLevel and startState
     Function takes the number of species M and dims of the
     2-D lattice (n by n)"""
     grid = Grid()
     for i in range(n):
         row = []
         for j in range(n):
             row.append(Cell(self,self.startLevel(M), self.startState()))
         grid.append(row)
     return grid
Exemple #2
0
    def reorderGrid(self, grid):
        """The lowest level species shoud have the highest occurence, make it
        so"""
        numbers = []
        for i in range(self.M):
            numbers.append([i, 0])
        for row in grid:
            for cell in row:
                numbers[cell.Level][1] += 1
        numbers = sorted(numbers, key=lambda x: x[1], reverse=True)

        new_Grid = Grid()
        for row in grid:
            new_row = []
            for cell in row:
                for i in range(len(numbers)):
                    if numbers[i][0] == cell.Level:
                        new_row.append(Cell(self, i, cell.State))
                        break
            new_Grid.append(new_row)
        return new_Grid