public void UpdateLearningTable(int n, QState s, QAction a, decimal qv) { if (InvokeRequired) { Invoke(new UpdateLearningTableD(UpdateLearningTable), n, s, a, qv); } else { QStateActionPair p = new QStateActionPair(s, a); if (LearningTableQStateKeys.ContainsKey(p)) { LearningTableQStateKeys[p].Cells["Num"].Value = n; LearningTableQStateKeys[p].Cells["QValue"].Value = qv; } else { LearningTable.Rows.Add(n, s.ToString(), a.ToString(), qv); LearningTableQStateKeys[p] = LearningTable.Rows[LearningTable.Rows.Count - 1];; } } }
public QFeature_StateAction(QStateActionPair t) { sa = t; }
public void UpdateLearningTable(int n, QState s, QAction a, decimal qv) { if (InvokeRequired) { Invoke(new UpdateLearningTableD(UpdateLearningTable), n, s, a, qv); } else { QStateActionPair p = new QStateActionPair(s, a); if (LearningTableQStateKeys.ContainsKey(p)) { LearningTableQStateKeys[p].Cells["Num"].Value = n; LearningTableQStateKeys[p].Cells["QValue"].Value = qv; } else { LearningTable.Rows.Add(n, s.ToString(), a.ToString(), qv); LearningTableQStateKeys[p] = LearningTable.Rows[LearningTable.Rows.Count - 1]; ; } } }