public IMDPStateSpace GenStateSpace(IMDPState s, IMDPDecision a) { //目前状态减去开放产品集中的产品 IMDPStateSpace subss = new StateSpace(); if ((s as State).CanSupportDecision(a as Decision)) { foreach (Product p in (a as Decision).OpenProductSet) { IMDPState _s = (_ss as StateSpace).MinusOneUnit(s, p); if (!subss.Contains(_s)) { subss.Add(_s); } } //再加入本身 subss.Add(s); } return(subss); }