예제 #1
0
        public void UpdateQValues(State state, int actionIndex, double newQ)
        {
            List <int> inputs = state.GetInputs();

            inputs.Add(actionIndex);
            qValues.SetAt(inputs, newQ);
        }
예제 #2
0
        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);
        }