コード例 #1
0
        public override void Init(LongSegment tapeSeg)
        {
            tapeSegContext.KSetCommodities = new SortedDictionary <long, Commodity>();
            tapeSegContext.KSetZetaSubset  = new SortedDictionary <long, SortedSet <long> >();

            tapeSeg.ForEach(e => tapeSegContext.KSetZetaSubset[(long)e] = new SortedSet <long>());

            meapContext.KSetZetaSets.Where(s => tapeSeg.Contains(s.Key)).ToList()
            .ForEach(
                p =>
            {
                List <Commodity> commodities = p.Value;
                commodities.ForEach(w => tapeSegContext.KSetCommodities[w.Id] = w);

                tapeSegContext.KSetZetaSubset[p.Key].UnionWith(
                    p.Value.Select(v => v.Id));
            });

            tapeSegContext.TArbSeqCFGUnusedNodes = new SortedSet <long>();
        }
コード例 #2
0
 public abstract void Init(LongSegment tapeSeg);
コード例 #3
0
 public LongSegment(LongSegment s)
 {
     this.Left  = s.Left;
     this.Right = s.Right;
 }