Ejemplo n.º 1
0
        static void Main(string[] args)
        {
            double[] errors = { 0.05, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1 };

            var csvSummaryBuilder = new StringBuilder();

            csvSummaryBuilder.AppendLine(TestResultHelper.GetFTPASummaryHeader());

            var dataSetsNK  = DataSetFactory.CreateDataSets("NK", 25);
            var dataSetsZKC = DataSetFactory.CreateDataSets("ZKC", 25);
            var dataSetsZKW = DataSetFactory.CreateDataSets("ZKW", 25);

            foreach (var dataSet in dataSetsNK)
            {
                var result = RunFPTAS(dataSet, errors);
                //var result = ExecuteTest(dataSet, MeasurementCount);
                var resultFilePath = dataSet.GetResultFilePath(FilePathResults);

                WriteFTPASSummaryRow(csvSummaryBuilder, result.Item1);

                if (!Directory.Exists(resultFilePath))
                {
                    Directory.CreateDirectory(resultFilePath);
                }

                File.WriteAllText($"{resultFilePath}.{dataSet.Name}_FPTAS_result.csv", result.instanceResult);
            }

            var filePathResult = $@"{FilePathResults}\{"NK"}_FPTAS_result-summary.csv";

            File.WriteAllText(filePathResult, csvSummaryBuilder.ToString());

            //csvSummaryBuilder.Clear();
            //csvSummaryBuilder.AppendLine(TestResultHelper.GetFTPASummaryHeader());

            //foreach (var dataSet in dataSetsZKC)
            //{
            //    var result = RunFPTAS(dataSet, errors);
            //    //var result = RunAlgorithms(dataSet, MeasurementCount);
            //    var resultFilePath = dataSet.GetResultFilePath(FilePathResults);

            //    WriteFTPASSummaryRow(csvSummaryBuilder, result.Item1);

            //    if (!Directory.Exists(resultFilePath))
            //        Directory.CreateDirectory(resultFilePath);

            //    File.WriteAllText($"{resultFilePath}.{dataSet.Name}_FPTAS_result.csv", result.instanceResult);
            //}

            //filePathResult = $@"{FilePathResults}\{"ZKC"}_FPTAS_result-summary.csv";
            //File.WriteAllText(filePathResult, csvSummaryBuilder.ToString());

            //csvSummaryBuilder.Clear();
            //csvSummaryBuilder.AppendLine(TestResultHelper.GetFTPASummaryHeader());

            //foreach (var dataSet in dataSetsZKW)
            //{
            //    var result = RunFPTAS(dataSet, errors);
            //    //var result = ExecuteTest(dataSet, MeasurementCount);
            //    var resultFilePath = dataSet.GetResultFilePath(FilePathResults);

            //    WriteFTPASSummaryRow(csvSummaryBuilder, result.Item1);

            //    if (!Directory.Exists(resultFilePath))
            //        Directory.CreateDirectory(resultFilePath);

            //    File.WriteAllText($"{resultFilePath}.{dataSet.Name}_FPTAS_result.csv", result.instanceResult);
            //}

            //filePathResult = $@"{FilePathResults}\{"ZKW"}_FPTAS_result-summary.csv";
            //File.WriteAllText(filePathResult, csvSummaryBuilder.ToString());
        }