From 2688fa905f32c9a77bc87b082051a6843a17c0c3 Mon Sep 17 00:00:00 2001
From: Millian Poquet <millian.poquet@inria.fr>
Date: Fri, 3 Apr 2020 13:40:56 +0200
Subject: [PATCH] [code] energy watcher: improve energy init

---
 src/algo/energy_watcher.cpp | 3 +++
 1 file changed, 3 insertions(+)

diff --git a/src/algo/energy_watcher.cpp b/src/algo/energy_watcher.cpp
index b22e4f2..0905f78 100644
--- a/src/algo/energy_watcher.cpp
+++ b/src/algo/energy_watcher.cpp
@@ -51,6 +51,9 @@ void EnergyWatcher::make_decisions(double date,
 
     if (_consumed_joules_updated_recently)
     {
+        if (_previous_energy < 0)
+            _previous_energy = _consumed_joules;
+
         PPK_ASSERT_ERROR(_consumed_joules - _previous_energy >= -1e-6,
                          "Energy consumption inconsistency: it should be non-decreasing. "
                          "Received %g but previous value is %g.",
-- 
GitLab