static double ConditionHappened(HashSet<IOTPhenomemon> observedPhenomemons, IOTPhenomemonType type, int node, double starttime, double endtime, IOTPhenomemon p1, ComparePhenomemon comparer) { foreach (IOTPhenomemon p in observedPhenomemons) { if (p.nodeId == node && p.type == type && p.start >= starttime && p.end <= endtime && comparer(p1, p)) { return p.likehood; } } return global.SmallValue; }
static double ConditionHappened(List<IOTPhenomemon> observedPhenomemons, IOTPhenomemonType type, int node, double starttime, double endtime, IOTPhenomemon p, ComparePhenomemon comparer) { for (int i = 0; i < observedPhenomemons.Count; i++) { if (observedPhenomemons[i].nodeId == node && observedPhenomemons[i].type == type && observedPhenomemons[i].start >= starttime && observedPhenomemons[i].end <= endtime && comparer(p, observedPhenomemons[i])) { return observedPhenomemons[i].likehood; } } return global.SmallValue; }
static double ConditionHappened(HashSet<IOTPhenomemon> observedPhenomemons, IOTPhenomemonType type, int node, double starttime, double endtime, IOTPhenomemon p1, List<IOTPhenomemon> list, ComparePhenomemon comparer) { double likehood = global.SmallValue; foreach (IOTPhenomemon p in observedPhenomemons) { if (p.nodeId == node && p.type == type && p.start >= starttime && p.end <= endtime && comparer(p1, p)) { list.Add(p); likehood = Math.Max(p.likehood, likehood); } } return likehood; }
static double ConditionHappened(List<IOTPhenomemon> observedPhenomemons, IOTPhenomemonType type, int node, double starttime, double endtime, IOTPhenomemon p, List<IOTPhenomemon> list, ComparePhenomemon comparer) { double likehood = global.SmallValue; for (int i = 0; i < observedPhenomemons.Count; i++) { if (observedPhenomemons[i].nodeId == node && observedPhenomemons[i].type == type && observedPhenomemons[i].start >= starttime && observedPhenomemons[i].end <= endtime && comparer(p, observedPhenomemons[i])) { list.Add(observedPhenomemons[i]); likehood = Math.Max(observedPhenomemons[i].likehood, likehood); } } return likehood; }