public DecisionMatrixDisplayForm(DecisionMatrix decisionMatrix, Standardize standardize)
     : this()
 {
     _decisionMatrix = decisionMatrix;
     _standardize = standardize;
     Init();
 }
예제 #2
0
        /// <inheritdoc/>
        public override XElement GetXml(string rootElemName, bool suppressDefaults)
        {
            XElement rootElem = new XElement(rootElemName);

            if (!suppressDefaults || !IsDefaultStandardize)
            {
                rootElem.Add(new XAttribute("standardize", Standardize.ToString(CultureInfo.InvariantCulture).ToLowerInvariant()));
            }
            if (!suppressDefaults || !IsDefaultKeepReserve)
            {
                rootElem.Add(new XAttribute("keepReserve", KeepReserve.ToString(CultureInfo.InvariantCulture).ToLowerInvariant()));
            }
            Validate(rootElem, XsdTypeName);
            return(rootElem);
        }
예제 #3
0
 //获取决策向量
 public Matrix GetDecisionVect(Standardize standardizer)
 {
     return standardizer(this).LeftMultipy(level.GetTotalWeightVect());
 }
예제 #4
0
 //决策矩阵的标准化
 public DecisionMatrix GetStandardized(Standardize standardizer)
 {
     return standardizer(this);
 }
예제 #5
0
 //处理决策矩阵,打印出决策矩阵的标准化值,以及最终的决策向量
 public static void ManipulateDecisionMatrix(DecisionMatrix decisionMatrix, Standardize standardize)
 {
     //获得并打印标准化矩阵
     var standardized = decisionMatrix.GetStandardized(standardize);
     standardized.Name = "决策矩阵的标准化矩阵";
     standardized.DisplayMatrix(DataHelper.ConsoloOutput);
     //获得决策向量
     var decisionVect = decisionMatrix.GetDecisionVect(standardize);
     //打印决策结果
     decisionVect.DisplayMatrix(DataHelper.ConsoloOutput);
 }