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