From 27f08a31ef6ff9fcd95369d3fae47e9ce9cc1056 Mon Sep 17 00:00:00 2001
From: ROUZAUD-CORNABAS Jonathan <jonathan.rouzaud-cornabas@inria.fr>
Date: Tue, 9 Jul 2019 15:01:26 +0200
Subject: [PATCH] Working and reproduceable vanilla parallel version

---
 src/libaevol/ExpManager.cpp | 11 ++++++-----
 1 file changed, 6 insertions(+), 5 deletions(-)

diff --git a/src/libaevol/ExpManager.cpp b/src/libaevol/ExpManager.cpp
index c31673c01..b7497b533 100644
--- a/src/libaevol/ExpManager.cpp
+++ b/src/libaevol/ExpManager.cpp
@@ -668,7 +668,7 @@ void ExpManager::run_evolution() {
   bool first_run = true;
 
       //"Post Treatment"
-      if(anc_stat_) {
+      if(anc_stat_ && record_light_tree()) {
         output_m_->light_tree()->setup_anc_stat();
       }
 
@@ -677,7 +677,8 @@ void ExpManager::run_evolution() {
       output_m_->stats()->add_indivs(AeTime::time(), indivs());
 
 
-  simd_individual->run_a_step(best_indiv()->w_max(),selection_pressure(),false);
+      if (SIMD_Individual::standalone_simd)
+        simd_individual->run_a_step(best_indiv()->w_max(),selection_pressure(),false);
 
 
         // For each generation
@@ -740,7 +741,7 @@ void ExpManager::run_evolution() {
 #ifdef __X11
     display();
 #endif
-    if (with_mrca_) {
+    if (with_mrca_ && record_light_tree()) {
       if (AeTime::time() == t_end_) {
         output_m_->light_tree()->keep_indivs(indivs());
       }
@@ -773,9 +774,9 @@ void ExpManager::run_evolution() {
 #endif
 
   output_m_->flush();
-  if(with_mrca_)
+  if(with_mrca_ && record_light_tree())
     output_m_->light_tree()->save_mrca_indiv();
-  if(anc_stat_)
+  if(anc_stat_ && record_light_tree())
     output_m_->light_tree()->close_anc_stat();
 
   printf("================================================================\n");
-- 
GitLab