skipping folders which exist in crashed folder.

This commit is contained in:
iasonmanolas 2021-06-30 10:21:32 +03:00
parent 56844f1f99
commit a9c5ca3fc6
1 changed files with 18 additions and 16 deletions

View File

@ -89,13 +89,13 @@ int main(int argc, char *argv[]) {
} }
ReducedPatternOptimization::Results optimizationResults; ReducedPatternOptimization::Results optimizationResults;
bool optimizationAlreadyComputed = false; bool optimizationAlreadyComputed = optimizationResultFolderExists;
if (optimizationResultFolderExists) { // bool optimizationAlreadyComputed = false;
const bool resultsWereSuccessfullyLoaded = optimizationResults.load(resultsOutputDir); // if (optimizationResultFolderExists) {
if (resultsWereSuccessfullyLoaded && optimizationResults.settings == settings_optimization) { // const bool resultsWereSuccessfullyLoaded = optimizationResults.load(resultsOutputDir);
optimizationAlreadyComputed = true; // if (resultsWereSuccessfullyLoaded && optimizationResults.settings == settings_optimization) {
} // }
} // }
if (!optimizationAlreadyComputed) { if (!optimizationAlreadyComputed) {
auto start = std::chrono::system_clock::now(); auto start = std::chrono::system_clock::now();
@ -114,7 +114,7 @@ int main(int argc, char *argv[]) {
optimizationResults.time = elapsed.count() / 1000.0; optimizationResults.time = elapsed.count() / 1000.0;
// Export results // Export results
if (optimizationResults.numberOfSimulationCrashes != 0) { if (!optimizationResults.wasSuccessful) {
resultsOutputDir = crashedJobsDirPath.string(); resultsOutputDir = crashedJobsDirPath.string();
} else { } else {
resultsOutputDir = convergedJobsDirPath.string(); resultsOutputDir = convergedJobsDirPath.string();
@ -127,14 +127,16 @@ int main(int argc, char *argv[]) {
// .append("results.csv") // .append("results.csv")
// .string(), // .string(),
// false); // false);
csv_results << "Name"; if (optimizationResults.wasSuccessful) {
optimizationResults.writeHeaderTo(csv_results); csv_results << "Name";
settings_optimization.writeHeaderTo(csv_results); optimizationResults.writeHeaderTo(csv_results);
csv_results << endrow; settings_optimization.writeHeaderTo(csv_results);
csv_results << pairName; csv_results << endrow;
optimizationResults.writeResultsTo(settings_optimization, csv_results); csv_results << pairName;
settings_optimization.writeSettingsTo(csv_results); optimizationResults.writeResultsTo(settings_optimization, csv_results);
csv_results << endrow; settings_optimization.writeSettingsTo(csv_results);
csv_results << endrow;
}
} }
//#ifdef POLYSCOPE_DEFINED //#ifdef POLYSCOPE_DEFINED