public void UpdateQValues(State state, int actionIndex, double newQ) { List <int> inputs = state.GetInputs(); inputs.Add(actionIndex); qValues.SetAt(inputs, newQ); }
private List <double> MyQValues(List <int> state) { List <double> vals = qValuesTable.GetAt(state); if (vals == null) { vals = new List <double>(); for (int i = 0; i < actions; i++) { vals.Add(0); } qValuesTable.SetAt(state, vals); } return(vals); }