// Update status of groups and stones on the board. Expensive. // Should not Change board state, but it does.
territoryUpdater.updateTerritory(false);
PositionalScore[][] positionScores = new PositionalScore[board.getNumRows()][board.getNumCols()];
PositionalScore totalScore = PositionalScore.createZeroScore();
PositionalScoreAnalyzer positionalScorer = new PositionalScoreAnalyzer(board);
for (int row = 1; row <= board.getNumRows(); row++ ) {
for (int col = 1; col <= board.getNumCols(); col++ ) {
PositionalScore s =
positionalScorer.determineScoreForPosition(row, col, weights);
positionScores[row-1][col-1] = s;
totalScore.incrementBy(s);
}
}