From a9c5ca3fc66cb2cdd89bfbd352e08733e1e596f6 Mon Sep 17 00:00:00 2001 From: iasonmanolas Date: Wed, 30 Jun 2021 10:21:32 +0300 Subject: [PATCH] skipping folders which exist in crashed folder. --- src/main.cpp | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/src/main.cpp b/src/main.cpp index d36864e..5640e2c 100644 --- a/src/main.cpp +++ b/src/main.cpp @@ -89,13 +89,13 @@ int main(int argc, char *argv[]) { } ReducedPatternOptimization::Results optimizationResults; - bool optimizationAlreadyComputed = false; - if (optimizationResultFolderExists) { - const bool resultsWereSuccessfullyLoaded = optimizationResults.load(resultsOutputDir); - if (resultsWereSuccessfullyLoaded && optimizationResults.settings == settings_optimization) { - optimizationAlreadyComputed = true; - } - } + bool optimizationAlreadyComputed = optimizationResultFolderExists; + // bool optimizationAlreadyComputed = false; + // if (optimizationResultFolderExists) { + // const bool resultsWereSuccessfullyLoaded = optimizationResults.load(resultsOutputDir); + // if (resultsWereSuccessfullyLoaded && optimizationResults.settings == settings_optimization) { + // } + // } if (!optimizationAlreadyComputed) { auto start = std::chrono::system_clock::now(); @@ -114,7 +114,7 @@ int main(int argc, char *argv[]) { optimizationResults.time = elapsed.count() / 1000.0; // Export results - if (optimizationResults.numberOfSimulationCrashes != 0) { + if (!optimizationResults.wasSuccessful) { resultsOutputDir = crashedJobsDirPath.string(); } else { resultsOutputDir = convergedJobsDirPath.string(); @@ -127,14 +127,16 @@ int main(int argc, char *argv[]) { // .append("results.csv") // .string(), // false); - csv_results << "Name"; - optimizationResults.writeHeaderTo(csv_results); - settings_optimization.writeHeaderTo(csv_results); - csv_results << endrow; - csv_results << pairName; - optimizationResults.writeResultsTo(settings_optimization, csv_results); - settings_optimization.writeSettingsTo(csv_results); - csv_results << endrow; + if (optimizationResults.wasSuccessful) { + csv_results << "Name"; + optimizationResults.writeHeaderTo(csv_results); + settings_optimization.writeHeaderTo(csv_results); + csv_results << endrow; + csv_results << pairName; + optimizationResults.writeResultsTo(settings_optimization, csv_results); + settings_optimization.writeSettingsTo(csv_results); + csv_results << endrow; + } } //#ifdef POLYSCOPE_DEFINED