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(); }
public NotUsedCommsDetector( MEAPContext meapContext, TapeSegContext tapeSegContext, SortedDictionary <long, Commodity> commoditiesSubset, NodesCoverageKeeper nodesCoverageKeeper) { this.meapContext = meapContext; this.tapeSegContext = tapeSegContext; this.commoditiesSubset = commoditiesSubset; this.nodesCoverageKeeper = nodesCoverageKeeper; }