Example #1
0
        /// <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;
            }
        }
Example #2
0
 public static void SaveAhpModel(this TempDataDictionary tempData, AhpModel ahpModel, int personId)
 {
     tempData[AhpKey + personId] = ahpModel;
 }
Example #3
0
        public ActionResult Pairwise(AhpModel ahp)
        {
            TempData.SaveAhpModel(ahp, ahp.PersonId);

            return(RedirectToAction("People"));
        }