public TRule DeepCopy() { TRule other = (TRule)this.MemberwiseClone(); other.rule = new List <AttributeValue>(this.rule); return(other); }
public TRule minItemQueue(Queue <TRule> SAT) { TRule rule = new TRule(); List <double> valueHeuristic = new List <double>(); foreach (var item in SAT) { valueHeuristic.Add(item.Heuristic); } double min = valueHeuristic.Min(); rule = SAT.ToList().Find(x => x.Heuristic == min); return(rule); }