コード例 #1
0
        public void Init()
        {
            log.Info("TCPEP optimizer: init");

            log.Info("TCPEP optimizer: KSetZetaSubset");
            commoditiesSubset = new SortedDictionary <long, Commodity>();
            tapeSegContext.KSetZetaSubset.Select(p => p.Value).ToList()
            .ForEach(e => e.ForEach(c => commoditiesSubset[c] =
                                        meapContext.Commodities[c]));

            totalCommoditiesCount = commoditiesSubset.Count;

            log.Info("TCPEP optimizer: nodes coverage");

            nodesCoverageKeeper = new NodesCoverageKeeper(
                meapContext,
                tapeSegContext,
                commoditiesSubset,
                totalExcludedComms);

            notUsedCommsDetector = new NotUsedCommsDetector(
                meapContext,
                tapeSegContext,
                commoditiesSubset,
                nodesCoverageKeeper);

            commoditiesSelector = new CommoditiesSelector(meapContext, tapeSegContext);

            nodesCoverageKeeper.ComputeCoverage();
        }
コード例 #2
0
 public NotUsedCommsDetector(
     MEAPContext meapContext,
     TapeSegContext tapeSegContext,
     SortedDictionary <long, Commodity> commoditiesSubset,
     NodesCoverageKeeper nodesCoverageKeeper)
 {
     this.meapContext         = meapContext;
     this.tapeSegContext      = tapeSegContext;
     this.commoditiesSubset   = commoditiesSubset;
     this.nodesCoverageKeeper = nodesCoverageKeeper;
 }