Пример #1
0
    private static void CheckAddFinalCandidate(IMemberContainer m, List <float> vals)
    {
        List <IMemberContainer> membersToRemove = new List <IMemberContainer>();

        foreach (KeyValuePair <IMemberContainer, List <float> > kvp in finalCandidates)
        {
            switch (CompareMembers(m, vals, kvp.Key, kvp.Value))
            {
            case MemberComparison.DOMINATED:
                return;

            case MemberComparison.DOMINATES:
                membersToRemove.Add(kvp.Key);
                break;

            case MemberComparison.NEUTRAL:
                break;
            }
        }
        foreach (IMemberContainer rm in membersToRemove)
        {
            finalCandidates.Remove(rm);
        }
        finalCandidates.Add(m.CopyGenotype(), vals);
    }