public override SortedDictionary <long, Commodity> CreateCommodities()
        {
            compStepNodePairEnum.ForEach(p =>
            {
                log.InfoFormat(
                    "Comp step: {0} {1} {2}",
                    p.Value.Variable,
                    p.Value.uNode,
                    p.Value.vNode);
            });

            SortedDictionary <long, DAGNode> nodeEnumeration = meapContext.TArbSeqCFG.NodeEnumeration;
            long i = 0;

            foreach (KeyValuePair <long, CompStepNodePair> compStepNodePairPair in compStepNodePairEnum)
            {
                long             pairId           = compStepNodePairPair.Key;
                CompStepNodePair compStepNodePair = compStepNodePairPair.Value;

                DAGNode sNode = nodeEnumeration[compStepNodePair.uNode];
                DAGNode tNode = nodeEnumeration[compStepNodePair.vNode];

                log.DebugFormat("Build commodities: {0}", i);

                Commodity newCommodity = new("Ki", i, compStepNodePair.Variable, default !);
        public override SortedDictionary <long, Commodity> CreateCommodities()
        {
            log.DebugFormat(
                "Build commodities: {0}",
                meapContext.TConsistPairSet.Count);

            long i = 0;
            IReadOnlyDictionary <long, DAGNode> nodeEnumeration = meapContext.TArbSeqCFG.NodeEnumeration;

            foreach (KeyValuePair <long, CompStepNodePair> compStepNodePairPair in compStepNodePairEnum)
            {
                CompStepNodePair compStepNodePair = compStepNodePairPair.Value;

                DAGNode sNode = nodeEnumeration[compStepNodePair.uNode];
                DAGNode tNode = nodeEnumeration[compStepNodePair.vNode];

                log.DebugFormat("Build commodites: {0}", i);

                Commodity newCommodity = new("Ki", i, compStepNodePair.Variable, default !);