public DecisionMatrixDisplayForm(DecisionMatrix decisionMatrix, Standardize standardize) : this() { _decisionMatrix = decisionMatrix; _standardize = standardize; Init(); }
/// <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); }
//获取决策向量 public Matrix GetDecisionVect(Standardize standardizer) { return standardizer(this).LeftMultipy(level.GetTotalWeightVect()); }
//决策矩阵的标准化 public DecisionMatrix GetStandardized(Standardize standardizer) { return standardizer(this); }
//处理决策矩阵,打印出决策矩阵的标准化值,以及最终的决策向量 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); }