/// <summary> /// 得到相应的邻小区 /// </summary> /// <param name="ngbRelation"></param> /// <param name="allSimulationCarrierlist"></param> /// <returns></returns> private ISimulationCarrier FindCarrierInList(IANeighbours ngbRelation, List<ISimulationCarrier> allSimulationCarrierlist) { foreach (ISimulationCarrier carrier in allSimulationCarrierlist) { if (carrier.Carrier.ID == ngbRelation.NeighborId) { return carrier; } } return null; }
public void LoadBalancingProcess_Test1() { List<IANeighbours> intraNeighbours = new List<IANeighbours>(); List<IANeighbours> interNeighbours = new List<IANeighbours>(); IANeighbours IAneighbours = new IANeighbours(); intraNeighbours.Add(IAneighbours); interNeighbours.Add(IAneighbours); m_AdmissionCarrier.Carrier.InterNeighbours = interNeighbours; m_AdCarrier1.Carrier.InterNeighbours = interNeighbours; m_AdCarrier2.Carrier.InterNeighbours = interNeighbours; m_AdmissionCarrier.Carrier.IntraNeighbours = intraNeighbours; m_AdCarrier1.Carrier.IntraNeighbours = intraNeighbours; m_AdCarrier2.Carrier.IntraNeighbours = intraNeighbours; SimulationCarrier carrier = m_AdmissionCarrier as SimulationCarrier; m_NgbList.Add(m_AdCarrier1); IAdmissionCarrier iAdmissionCarrier = m_AdCarrier1 as IAdmissionCarrier; AdmissionCellTag admissionCarrierTag = iAdmissionCarrier.AdmissionCarrierTag as AdmissionCellTag; carrier.DlActualLoad = 5000; m_DLLB.LoadBalanceingProcess(m_AdmissionCarrier, m_NgbList); Assert.AreEqual(m_NgbList.Count, 1); }