コード例 #1
0
ファイル: TotalLossMatrix.cs プロジェクト: xiaoyj/Space
 public void InitUserTotalLossList(List<ISimulationUser> userList, List<ISimulationCarrier> allCarrierList, ReportProgressDelegate reporter)
 {
     Dictionary<int, List<CarrierTotalLoss>> userTotalLossDic = new Dictionary<int, List<CarrierTotalLoss>>();
     //这样排列有什么意义没
     allCarrierList.Sort(new Comparison<ISimulationCarrier>(this.SortCarrierBySite));
     this.initUserTotalLossDic(userList, userTotalLossDic);
     ISimulationCarrier preCarrier = null;
     float count = allCarrierList.Count;
     //用28除是什么意思
     float usedCounter = 28f / count;
     foreach (SimulationCarrier carrier2 in allCarrierList)
     {
         this.ClearUserSiteShadowValue(preCarrier, carrier2);
         List<User> inComputerAreaUsers = this.GetInComputerAreaUsers(userList, carrier2);
         this.UpdateUserTotalLoss(inComputerAreaUsers, carrier2, userTotalLossDic);
         if (reporter != null)
         {
             reporter(usedCounter);
         }
     }
     this.m_TotalLossCalObj.releaseMediacy();
     this.m_TotalLossCalObj = null;
     GC.Collect();
     this.initCarrierListInComputeArea(userList, userTotalLossDic);
 }
コード例 #2
0
ファイル: TotalLossMatrix.cs プロジェクト: xiaoyj/Space
 public TotalLossMatrix(OtherSubSysInterface subSysInterface, Coefficient coefficientABC)
 {
     this.m_TotalLossCalObj = new TotalLossCalculation(subSysInterface, coefficientABC);
 }