/// <summary> /// Calculate decisive factors for current networks. /// </summary> private void CalculateDecisiveFactors() { var througoutputs = this.NovelNetworkModels.Select(p => p.RadioNetworkModel.Parameters.ThroughputInMbps).ToArray(); var packtloses = this.NovelNetworkModels.Select(p => p.RadioNetworkModel.Parameters.PacketLossPercentage).ToArray(); var responses = this.NovelNetworkModels.Select(p => p.RadioNetworkModel.Parameters.ResponseTimeInMsec).ToArray(); var sec = this.NovelNetworkModels.Select(p => p.RadioNetworkModel.Parameters.SecurityLevel).ToArray(); AhpModel ahpModel = new AhpModel(this._networkProfile.ProfileWeights); var ahpWeights = ahpModel.GetOutputWeights(); foreach (var networkModel in this.NovelNetworkModels) { double grc = GraTools.NormalizeLargerTheBetter(througoutputs, networkModel.RadioNetworkModel.Parameters.ThroughputInMbps) * ahpWeights[0] + GraTools.NormalizeSmallerTheBetter(packtloses, networkModel.RadioNetworkModel.Parameters.PacketLossPercentage) * ahpWeights[1] + GraTools.NormalizeSmallerTheBetter(responses, networkModel.RadioNetworkModel.Parameters.ResponseTimeInMsec) * ahpWeights[2] + GraTools.NormalizeLargerTheBetter(sec, networkModel.RadioNetworkModel.Parameters.SecurityLevel) * ahpWeights[3]; networkModel.GrcFactor = grc; } }
public static void SaveAhpModel(this TempDataDictionary tempData, AhpModel ahpModel, int personId) { tempData[AhpKey + personId] = ahpModel; }
public ActionResult Pairwise(AhpModel ahp) { TempData.SaveAhpModel(ahp, ahp.PersonId); return(RedirectToAction("People")); }