示例#1
0
 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];;
         }
     }
 }
示例#2
0
 public QFeature_StateAction(QStateActionPair t)
 {
     sa = t;
 }
示例#3
0
 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]; ;
         }
     }
 }
示例#4
0
 public QFeature_StateAction(QStateActionPair t)
 {
     sa = t;
 }