示例#1
0
        private void PrepareDimensions(IComparisonPerspective perspective)
        {
            if (perspective.SubPerspectives.Count > 0)
            {
                foreach (IComparisonPerspective item in perspective.SubPerspectives)
                {
                    PrepareDimensions(item);
                }
            }
            else
            {
                if (!m_MatrixColumns.Contains(perspective.Pivot))
                {
                    m_MatrixColumns.Add(perspective.Pivot);
                }

                foreach (IRelation relationItem in perspective.Relations)
                {
                    if (!m_MatrixRows.Contains(relationItem.Source))
                    {
                        m_MatrixRows.Add(relationItem.Source);
                    }
                    if (!m_MatrixRows.Contains(relationItem.Target))
                    {
                        m_MatrixRows.Add(relationItem.Target);
                    }
                }
            }
        }
示例#2
0
 public ComparisonPerspective(IDecisionItem pivot, IComparisonPerspective parent)
 {
     m_parent          = parent;
     m_Pivot           = pivot;
     m_Relations       = new List <IRelation>();
     m_SubPerspectives = new List <IComparisonPerspective>();
 }
示例#3
0
文件: Comparison.cs 项目: ymacit/MCDM
 public Comparison(IComparisonPerspective perspective, IJudgment judgment)
 {
     m_Judgment     = judgment;
     m_Perspective  = perspective;
     m_PairwiseList = new List <IPairwiseComparison>();
 }