bestAction method

int bestAction(
  1. int state
)

Returns the greedy (best) action for a given state.

Implementation

int bestAction(int state) {
  final row = qTable[state];
  double best = row[0];
  int bestIdx = 0;
  for (var i = 1; i < row.length; i++) {
    if (row[i] > best) {
      best = row[i];
      bestIdx = i;
    }
  }
  return bestIdx;
}