コード例 #1
0
ファイル: GraphImage.cs プロジェクト: AvS2016/ParallelTSP
        // benötigt zum laufen, downnload!
        // System.Windows.Forms.DataVisualization.Charting;
        // https://www.microsoft.com/en-us/download/details.aspx?id=14422

        private ProcessDataLine ParseDataFile(string file)
        {
            ProcessDataLine statObj = new ProcessDataLine();

            using (StreamReader r = new StreamReader(file))
            {
                var     jtr            = new JsonTextReader(r);
                var     jsonSerializer = new JsonSerializer();
                dynamic dynStats       = jsonSerializer.Deserialize(jtr);

                statObj.finalDist      = dynStats.finalDist;
                statObj.genCount       = dynStats.genCount;
                statObj.nodeCount      = dynStats.nodeCount;
                statObj.totalTime      = TimeSpan.Parse(dynStats.totalTime.ToString());
                statObj.distancePerGen = dynStats.distancePerGen.ToObject <List <double> >();

                statObj.timePerGen.Capacity = dynStats.timePerGen.Count;
                foreach (string timeStr in dynStats.timePerGen)
                {
                    statObj.timePerGen.Add(TimeSpan.Parse(timeStr.ToString()));
                }
            }

            return(statObj);
        }
コード例 #2
0
 public ProcessDataBlock()
 {
     fileNames      = new List <string>();
     dataLines      = new List <ProcessDataLine>();
     finalLine      = new ProcessDataLine();
     finalLineStd   = new ProcessDataLineStd();
     timePerGenMean = new TimeSpan(0);
 }